问题标签 [qitemdelegate]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
qt - 在 QListWidget 中的 QPixmap 上绘画
我在 QListWidget 中有一个 QListWidgetItem 列表(Hor 滚动条在那里,因为项目数量很大)。每个 QListWidgetItem 都包含一个 QPixmap 作为数据(按比例缩小到某个随机值)。我的要求是单击应该突出显示的 QPixmap(画笔宽度 10 的圆角矩形)。我将每个 QListWidgetItem 委托给 QItemDelegate。我在这里有几个问题。
选择对应的QListWidgetItem时如何绘制QPixmap的圆角矩形?
上面提到的绘制事件应该在单击 QPixmap 时发生(而不是在 QListWidgetItem 的其他部分)。由于 QPixmap 的大小不同,QListWidgetItem 中 QPixmap 的顶部和底部将为空,单击此处也会触发 ItemDelegate。如何摆脱这种选择?
qt - 如何在 QListWidget 的 QItemDelegate 内绘制 QPixmap 时将其居中
我正在 QListWidget 的 QItemDelegate 内绘制 QPixmap。每个 QListWidgetItem 都有不同的维度。在 - 的里面
QItemDelegate 的功能,我想在 QListWidgetItem 内绘制中心对齐的 QPixmap。option.rect() 给出了项目的几何形状,我可以用它计算中心位置并相应地绘制,但我想知道这种对齐的更好方法。有人可以告诉我答案吗?
qt - Qt:创建一个 QItemDelegate 以在带有 QStandardItemModel 的 QTableView 中拥有一个自定义编辑器(组合框)
我需要在 Qt 中实现一个表格,在特定列的每一行上显示一个组合框。
到目前为止,基于这个例子: http ://doc.qt.nokia.com/4.7-snapshot/itemviews-spinboxdelegate.html 和这个问题: QStandardItem + QComboBox 我成功地创建了一个 QItemDelegate。
我的问题是,如果我从 main.cpp 中的 main() 函数实现它,一切正常,但如果我在 Qt Designer 中插入表以使用它,然后在 mainwindow.cpp 中的 MainWindow 类的函数中使用它,它就不能正常工作.
你能给我一个线索吗?提前致谢!
main.cpp 上的委派(效果很好,当我双击第二列时,它会显示一个组合框):
mainwindow.cpp 替代方案 1 上的委派(它显示一个空表)
mainwindow.cpp 替代方案 2 上的委派(它显示了表格,但是当我双击第二列时,它不显示组合框。而是显示常规的旋转框):
c++ - 没有为 QTableView 行调用 QStyledItemDelegate 的 sizeHint 方法
我有使用QSqlQueryModel的QTableView(它从 SQLite 获取数据)。
有一个称为QStyledItemDelegateMiniItemDelegate
的子类,我将其用作项目的委托。我设置了这样的sizeHint()方法:
我不确定为什么在运行以下代码时不调用此方法:
这也不起作用:
这也不是:
qt - QItemDelegate 同时使用不同的 itemRoles
我目前正在处理QTableview
. 哪个工作正常,做我想要的!
除了一件事:组合框使用与Qt::DisplayRole
唯一相关联的空间。但我的项目由 aQt::DecorationRole
和 a组成Qt::DisplayRole
。
因此,谁能解释我如何设置 qt 中代表占用的 itemRoles?
非常感谢唐尼
qt - 表格视图中的复选框和 itemdelegate
我正在实现一个从 QitemDelegate 继承的 CheckBox,以将其放入 QTableView。
问题是当我向左插入时我得到了,我需要它居中。
据我了解负责油漆的方法。我把它写成如下:
缺少什么以显得居中?
所以我有委托:
。H
.cpp
c++ - 为什么按下“Tab”键只会发出 QEvent::ShortcutOverride 事件?
背景
我制作了一个自定义小部件,其中有QLineEdit
几个QPushButtons
可以与自定义项目委托一起使用:
我将用这样的方式绑定QListView
它们QStandardItemModel
:
问题
为什么在按下键PropertyDelegate::eventFilter
时Tab
只有QEvent::ShortcutOverride
事件,但按下任何其他键都会发出QEvent::ShortcutOverride
和QEvent::KeyPress
事件?
UPD:我想通过按标准小部件Tab
来实现行之间的移动。Backtab
pyqt - PyQt:tableview中的复选框委托
我已经能够在我的表格视图中使我的复选框可编辑。它们出现在我的表格视图中,但我对它们无能为力。就像没有正确设置标志一样。
嗨,这是基于 Avaris 评论的审查代码,使用 checkrole 而不是委托。但我仍然可以解决问题。我无法勾选复选框,而是显示一个旋转框。它正在正确地从数据库中读取值(0 或 1),但我想隐藏这个值。任何帮助,将不胜感激!
python - 如何在 QTableView 内的 QComboBox 中添加项目
我在 QComboBox 中添加项目时遇到问题。如果可能的话,谁能告诉我如何使用下面的代码添加项目?
这是我现在的输出,但我想在我的组合框中添加某些项目。
python - PyQt4 setItemDelegateForRow 导致分段错误
我正在尝试使用 QTableView.setItemDelegateForRow() 方法在我的 QTableView 上设置特定于每一行数据的编辑器委托。当我在多行上设置委托时,它会导致 PyQt4 出现分段错误。它似乎至少部分与使用相同的变量来存储委托类的不同实例有关,如下所示:
但是,如果我使用不同的变量,它似乎可以正常工作,例如:
我有一个导致分段错误的代码示例,我将在最后包含该示例。我已经在 64 位的 Ubuntu Linux 和 Windows 7 上针对 python 2.7 进行了测试。
我意识到快速解决方法是只使用单独的变量,但在我的实际程序(不是这个示例代码)中,我试图在循环中设置委托,并使用字典或列表来存储委托似乎可以解决问题。
示例应用:
Stacktrace(来自 Ubuntu 盒子)虽然我真的不知道如何解释它:
当然,任何帮助或指导将不胜感激。