37得票5回答
带有自定义项和自定义项小部件的QListView/QListWidget

我正在编写一款PyQt应用程序,但在创建自定义列表视图方面遇到了一些问题。我希望该列表包含任意小部件(特别是一个自定义小部件)。请问我该如何做? 似乎另一种选择是创建包含滚动条的表格或网格视图。然而,我想要利用模型/视图方法以及内置处理嵌套(树形视图)的支持。 澄清一下,自定义小部件是交互...

23得票2回答
QListWidget或QListView与QItemDelegate一起使用?

假设我需要显示一个项目列表,每个项目包含一个QPushButton按钮、一张图片和一些文本。当用户单击按钮时应该发生某些事情(即我需要获取信号)。在Qt中,实现这个的正确方式是什么? 经过一些阅读,我了解到如果我使用QListWidget和QListWidgetItem,就可以实现这个目标。...

22得票2回答
Qt - QTableView - 表格行内可点击按钮

我需要在QTableView的表行中添加一个按钮/链接,以便更高效地打开对该行进行编辑的对话框。 经过数小时在网络上的搜索,我仍然没有找到一个像样的例子。 我知道这可能需要使用QItemDelegate来完成,但我不确定如何在行内具有一个可用的小部件而不强制将其项首先进入编辑模式。 非常...

19得票3回答
使用自定义QItemDelegate为QTableView提供Qt界面技术

我按照Qt提供的SpinBox Delegate教程,尝试实现自己的QItemDelegate。它将用于指定一个QComboBox来表示QTableView单元格中的数据,但它没有起作用。 我的最大问题是我不知道何时会使用我的QItemDelegate。 当使用itemModel-&...

16得票1回答
QItemDelegate和QStyledItemDelegate有什么区别?

这两个类都为模型中的数据项提供显示和编辑功能。 QStyledItemDelegate 是较新的,关于 QItemDelegate 的 Qt 文档说明如下: 请注意,QStyledItemDelegate 已接管绘制 Qt 的项目视图的工作。当创建新代理时,我们建议使用 QStyled...

12得票1回答
Qt中的模型-视图-控制器模式

我大概了解MPV的工作原理,但我不明白以下类: QAbstractItemModel QAbstractItemView QAbstractItemDelegate/ QItemDelegate 可以为我做什么吗? 如果相关,我正在使用QGraphicsScene/QGraphics...

11得票4回答
如何告诉Qt在QTableView中始终显示编辑器?

我有一个 QTableView,我想始终在最后一列中显示编辑模式。(它是一个 QComboBox,用户应该能够随时更改值。) 我认为我在 Qt 文档 中看到了解决方案,但我现在找不到它了。有没有简单的方法可以做到这一点? 我认为我可以通过使用openPersistentEditor()来实...

10得票2回答
PyQt中的复选框列表视图

我想展示一个QListView,其中每个项目都是一个带有标签的复选框。这些复选框应该始终可见。我可以想到的一种方法是使用自定义代理和QAbstractListModel。是否有更简单的方法?你能提供最简单的代码片段来实现吗? 谢谢您的预先帮助。

9得票1回答
为什么按下“Tab”键只会触发QEvent :: ShortcutOverride事件?

背景 我创建了一个自定义小部件,其中包含QLineEdit和几个QPushButtons,以便与自定义项目委托一起使用: class LineEditor : public QWidget { public: explicit LineEditor(QWidget *parent ...

9得票1回答
自定义绘制的委托中的可点击元素或子部件

我有一个QListView,使用自定义代理和绘画来显示项目。在每个项目(即每个列表行)中,我希望能够显示几个“超链接”,用户可以单击这些链接并调用一些函数。 我已经尝试查阅官方文档(例如Model/View Programming)以及进行了大量的谷歌搜索,但是还没有找出如何实现这一点。 ...