问题标签 [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.

0 投票
1 回答
1252 浏览

qt - 在 QListWidget 中的 QPixmap 上绘画

我在 QListWidget 中有一个 QListWidgetItem 列表(Hor 滚动条在那里,因为项目数量很大)。每个 QListWidgetItem 都包含一个 QPixmap 作为数据(按比例缩小到某个随机值)。我的要求是单击应该突出显示的 QPixmap(画笔宽度 10 的圆角矩形)。我将每个 QListWidgetItem 委托给 QItemDelegate。我在这里有几个问题。

  1. 选择对应的QListWidgetItem时如何绘制QPixmap的圆角矩形?

  2. 上面提到的绘制事件应该在单击 QPixmap 时发生(而不是在 QListWidgetItem 的其他部分)。由于 QPixmap 的大小不同,QListWidgetItem 中 QPixmap 的顶部和底部将为空,单击此处也会触发 ItemDelegate。如何摆脱这种选择?

0 投票
1 回答
1581 浏览

qt - 如何在 QListWidget 的 QItemDelegate 内绘制 QPixmap 时将其居中

我正在 QListWidget 的 QItemDelegate 内绘制 QPixmap。每个 QListWidgetItem 都有不同的维度。在 - 的里面

QItemDelegate 的功能,我想在 QListWidgetItem 内绘制中心对齐的 QPixmap。option.rect() 给出了项目的几何形状,我可以用它计算中心位置并相应地绘制,但我想知道这种对齐的更好方法。有人可以告诉我答案吗?

0 投票
1 回答
5255 浏览

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 上的委派(它显示了表格,但是当我双击第二列时,它不显示组合框。而是显示常规的旋转框):

0 投票
3 回答
3253 浏览

c++ - 没有为 QTableView 行调用 QStyledItemDelegate 的 sizeHint 方法

我有使用QSqlQueryModel的QTableView(它从 SQLite 获取数据)。

有一个称为QStyledItemDelegateMiniItemDelegate的子类,我将其用作项目的委托。我设置了这样的sizeHint()方法:

我不确定为什么在运行以下代码时不调用此方法:

这也不起作用:

这也不是:

0 投票
0 回答
142 浏览

qt - QItemDelegate 同时使用不同的 itemRoles

我目前正在处理QTableview. 哪个工作正常,做我想要的!

除了一件事:组合框使用与Qt::DisplayRole唯一相关联的空间。但我的项目由 aQt::DecorationRole和 a组成Qt::DisplayRole

因此,谁能解释我如何设置 qt 中代表占用的 itemRoles?

非常感谢唐尼

0 投票
6 回答
16346 浏览

qt - 表格视图中的复选框和 itemdelegate

我正在实现一个从 QitemDelegate 继承的 CheckBox,以将其放入 QTableView。

问题是当我向左插入时我得到了,我需要它居中。

据我了解负责油漆的方法。我把它写成如下:

缺少什么以显得居中?

所以我有委托:

。H

.cpp

0 投票
1 回答
4661 浏览

c++ - 为什么按下“Tab”键只会发出 QEvent::ShortcutOverride 事件?

背景

我制作了一个自定义小部件,其中有QLineEdit几个QPushButtons可以与自定义项目委托一起使用:

我将用这样的方式绑定QListView它们QStandardItemModel

问题

为什么在按下键PropertyDelegate::eventFilterTab只有QEvent::ShortcutOverride事件,但按下任何其他键都会发出QEvent::ShortcutOverrideQEvent::KeyPress事件?

UPD:我想通过按标准小部件Tab来实现行之间的移动。Backtab

0 投票
1 回答
4907 浏览

pyqt - PyQt:tableview中的复选框委托

我已经能够在我的表格视图中使我的复选框可编辑。它们出现在我的表格视图中,但我对它们无能为力。就像没有正确设置标志一样。

嗨,这是基于 Avaris 评论的审查代码,使用 checkrole 而不是委托。但我仍然可以解决问题。我无法勾选复选框,而是显示一个旋转框。它正在正确地从数据库中读取值(0 或 1),但我想隐藏这个值。任何帮助,将不胜感激!

在此处输入图像描述

0 投票
1 回答
1784 浏览

python - 如何在 QTableView 内的 QComboBox 中添加项目

我在 QComboBox 中添加项目时遇到问题。如果可能的话,谁能告诉我如何使用下面的代码添加项目?

这是我现在的输出,但我想在我的组合框中添加某些项目。

输出

0 投票
1 回答
1075 浏览

python - PyQt4 setItemDelegateForRow 导致分段错误

我正在尝试使用 QTableView.setItemDelegateForRow() 方法在我的 QTableView 上设置特定于每一行数据的编辑器委托。当我在多行上设置委托时,它会导致 PyQt4 出现分段错误。它似乎至少部分与使用相同的变量来存储委托类的不同实例有关,如下所示:

但是,如果我使用不同的变量,它似乎可以正常工作,例如:

我有一个导致分段错误的代码示例,我将在最后包含该示例。我已经在 64 位的 Ubuntu Linux 和 Windows 7 上针对 python 2.7 进行了测试。

我意识到快速解决方法是只使用单独的变量,但在我的实际程序(不是这个示例代码)中,我试图在循环中设置委托,并使用字典或列表来存储委托似乎可以解决问题。

示例应用:

Stacktrace(来自 Ubuntu 盒子)虽然我真的不知道如何解释它:

当然,任何帮助或指导将不胜感激。