问题标签 [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 回答
1197 浏览

qt - 带有工具按钮的Qt ItemDelegate:无法单击

我为项目委托使用自定义小部件。

这个小部件由一个组合框和一个工具按钮组成,源代码见下文。

现在,当我在项目委托中使用此小部件时,如果组合框没有焦点,则按下工具按钮无效。有关演示,请观看此视频:http: //youtu.be/o5AgjC4cCqY

知道如何处理吗?

非常感谢!

小部件的来源:

委托人来源:

0 投票
0 回答
588 浏览

qt - 如何从 QItemDelegate 获取 Qt::DecorationRole 的访问权限?

我需要自定义组合框,其中包含格式为“矩形调色板后跟文本描述”的文本。

我正在为 QComboBox 使用自定义 itemdelegate。在组合框中,我正在检查项目的状态并根据我的要求进行绘制,例如

现在我想检查角色是否是装饰角色,如果是,那么我必须添加像素图并将其定位为与我在绘制函数中为选定项目所做的一样的项目。

我无法找到如何绘制具有装饰作用的物品(带有文字的图像)。

如何在 ItemDelegate 中绘制此文本?这是我的实际要求在此处输入图像描述

0 投票
0 回答
590 浏览

python - Qt,如何向父小部件发出信号?

嗨,我已经创建了一个小部件来使用它QTableWidget

这个小部件是一个简单的QComboBox

当用户更改 的 Value 时ComboDelegate,该 Widget 会更新另一个单元格的值,该单元格是Size cell

在我的MainWindow班级中,当单元格更改时,我分配了一个插槽

change_xml_entry更新单元格时应该更新 xml 条目!当单元格直接从用户手动更新时它工作正常,但是当我的ComboDelegate类更新时Size cell,父 Widgetself.Table没有收到知道单元格已更改的信号,因此它不会更新 xml 条目

0 投票
1 回答
466 浏览

qt - 将自定义委托与从 QTableView 派生的类一起使用

我从 QTableView 派生了一个类。我已经将 Widget QTableView 提升为 Qt creator 中的派生类。并尝试在派生类中实现自定义委托,这似乎不起作用。但是当我将 QTableView Widget 降级为 QTableView 时。自定义委托工作。

我试图通过文档但找不到任何解决方案。我错过了什么吗?

更新:

我检查了 Paint() 方法被调用但不是 createEditor 方法。

您可以在下面找到代码。

Geometry.cpp(从 QTableView 派生的类的构造函数)

MyDelegate.cpp(自定义委托的定义)

主窗口.cpp

0 投票
1 回答
1397 浏览

qt - Qt - 在选择抽象项目委托更改时触发事件

我正在尝试制作一个表格视图,其中的每一列都有一个单独的下拉列表。用户只能选择值的组合。也就是说,如果用户从第一个下拉列表中选择“A”,则其他下拉列表中的值应更新为可以匹配“A”的值。

我已经创建了我的 AbsractItemDelegate 类,并且这些值被分配得很好。但是我对如何在下拉列表中的值发生变化时触发事件感到困惑。

谢谢。

以下是我的委托类实现:

0 投票
1 回答
888 浏览

qt - 是否可以在 QListView 中显示复杂的小部件?

我想创建一个自定义的小部件,它可以显示系统中每个驱动器中的文件。这是布局:

QListView 的每一行都包含一个标题栏(QLabel)和一个 QListWidget,其中包含许多代表文件的图标。

我知道如何使用 QItemDelegate 自定义 QListView 的外观,但我不知道如何创建如此复杂的小部件。

有人可以帮助我吗?非常感谢您阅读这篇文章。

0 投票
1 回答
1425 浏览

qt - 带有自定义项目的 QListView => 鼠标事件被传播

我想将 QListView 与包含 QSlider 和 QSpinBox 小部件的自定义小部件一起使用。我成功地使用显示自定义小部件的新自定义项委托创建 QListView,但鼠标事件不会传播到自定义小部件。

不能滑动 QSlider 或更改 QSpinBox 的值。用户不能与项目交互。

我是 Qt 的新手,我想这是因为自定义小部件不是列表视图的子级。我试图将小部件关联到列表视图(在项目委托构造函数中),但这不起作用。

我还尝试使用 QWidget::event() 函数将项目委托的事件传播到小部件,但这不起作用。

有人有想法吗?

这是自定义小部件:

这是显示自定义小部件的 QListView :

这是我的自定义项目委托的代码:

0 投票
1 回答
889 浏览

python - Pyside - 委托只读复选框

我想将只读复选框委托给 QTableWidget

我有以下类用于显示已启用的复选框(可编辑)

我还想添加另外两个功能

关键是我想将一些复选框设置为只读并在选中另一个复选框时启用它们(这还不重要,我首先想创建一个只读复选框,其余的我会自己做)

- 编辑 -

我想到了以下解决方案

每次添加新行时首先禁用该项目

在另一个函数中

0 投票
4 回答
1879 浏览

qt - 在特定的 QTreeWidgetItem 上设置 QItemDelegate

是否可以设置QItemDelegate一个特定的QTreeWidgetItem?我需要QTreeWidgetItem用特定颜色为一些 s 着色。

我认为这是可能的,QAbstractItemView::setItemDelegateForRow但我不知道如何。我不能使用QAbstractItemView::setItemDelegateForRow,因为我需要在QTreeWidget.

有谁知道解决方案?

0 投票
1 回答
176 浏览

qt - ItemDelegate vs ProxyModel 子类

我必须创建一个表单,其中将从数据库中获取一些问题。每个问题将有两个单选按钮(是/否)、一个标签“解释...”和一个文本编辑。首先,我在 QScrollArea 中创建了它,对于数据库中的每个问题(使用 QSqlTableModel 获取),所有必要的小部件都被创建并放入布局中。

现在我想我最好在 QListView 中执行此操作,其中一个项目将是所有问题 = 它的信息(问题 + 2 个单选按钮 + 标签 + textEdit + 它的布局)。我以为我可以使用 QAbstractItemDelegate 轻松完成,所以我为它创建了一个子类,但我遇到了一些问题。根本没有显示问题,甚至没有显示它的信息。我应该改用 ProxyModel 的子类吗?我发现了一个非常有用的checkableProxyModel!子类为模型中的每个项目添加了一个复选框,我想如果可以添加一个复选框,也许可以添加所有这些信息?

任何想法?

如果您需要任何代码,请发表评论。