问题标签 [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.
c++ - 使用 QItemDelegate 显示图像缩略图
QItemDelegate
使用 QT4在视图中显示图像缩略图的最佳方式是什么?
pixmaps
具体来说,当从非常大的图像文件(> 500MB)生成时,如何阻止项目委托?
任何人都可以链接到实现此目的的一些示例代码吗?再说一次,也许这不是寻找 Qt 特定代码的地方。
qt - 如何为当前项目制作 QCombobox 绘画项目委托?(Qt 4)
QCombobox 设置项目委托不为当前项目绘制..
我正在尝试创建一个组合框,显示不同的线类型(实线、虚线、虚线等)。目前我正在为其内容设置项目委托,以便绘制/绘制线型而不是显示名称。所有线型都在正确绘制,但是一旦我从组合框中选择任何线型,组合框的当前索引仅显示线名而不是绘制它。如何让它在当前组合框索引上绘制选定的线型?
qt - 如何告诉 Qt 始终在 QTableView 中显示编辑器?
我有一个 QTableView,我想始终在编辑模式下显示最后一列。(这是一个 QComboBox,用户应该能够始终更改值。)
我想我已经在Qt 文档中看到了解决方案,但我再也找不到了。有没有简单的方法呢?
我想我可以通过使用openPersistentEditor()
每个单元格来存档这种效果,但我正在寻找更好的方法。(就像为整列只指定一次一样。)
c++ - 谜男:在Qt中,为什么会调用editorEvent,而不是createEditor?
我正在继承 QAbstractItemDelegate。这是我的代码。欢迎提出建议:
当它运行时,我只看到每个编辑事件都会调用 editorEvent 两次——没有 createEditor!
python - PyQt 中复选框的 ListView
我想显示一个 QListView ,其中每个项目都是带有一些标签的复选框。复选框应始终可见。我能想到的一种方法是使用自定义委托和 QAbstractListModel。有没有更简单的方法?你能提供最简单的片段吗?
提前致谢
qt - 带有自定义项目和自定义项目小部件的 QListView/QListWidget
我正在编写一个 PyQt 应用程序,但在创建自定义列表视图时遇到了一些麻烦。我希望列表包含任意小部件(特别是一个自定义小部件)。我该怎么办?
似乎另一种选择是创建一个包含在滚动条中的表格或网格视图。但是,我希望能够利用模型/视图方法以及嵌套(树视图)支持内置句柄。
澄清一下,自定义小部件是交互式的(包含按钮),因此解决方案需要的不仅仅是绘制小部件。
user-interface - 使 QTableView 的单元格在 Qt 中具有向上和向下按钮按下状态的最佳方法是什么?
我正在尝试使单元格QTableView
看起来像 3D 可点击按钮。因此,当您单击一个单元格时,该按钮看起来是按下的。每个人似乎都认为我只是想改变颜色,我需要显示一个普通按钮和一个按下按钮的图像,看起来是 3D 的。
我已经通过调用来完成此操作QTableView::setItemDelegate()
,并使用适当ItemDelegate
的方法在单击单元格时更改单元格的背景。但是我被困在这一点上,因为我希望某些单元格根据它们包含的数据成为不同颜色的按钮。因此,数字较小的单元格将是一个红色按钮,当它被单击时也是红色的,其他单元格将是不同的颜色。
我可以使用 设置按钮的颜色TableModel
,但是一旦单击按钮,就无法ItemDelegate
知道它应该是与其他颜色不同的颜色。您如何将两者联系起来,以便ItemDelegate
知道它应该是什么颜色?
此外,是否有更好的方法让单元格看起来像按钮?
c++ - Qt 中的模型 - 视图 - 控制器
我或多或少地了解 MPV 的工作原理。但我不知道什么课程:
QAbstractItemModel
QAbstractItemView
QAbstractItemDelegate
/QItemDelegate
可以为我做吗?
如果这是相关的,我正在使用
QGraphicsScene
/QGraphicsView
与用户可以交互的一些元素(游戏板的视觉表示),而交互逻辑(游戏规则)被封装在其他类中。
qt - 如果我想在 Qt 中使用对话框编辑项目,我应该使用委托类吗?
Qt 中的所有示例都表明应该使用委托类来提供驻留在QTreeView
(QListView
等) 中的编辑器。我想要一个单独的非模态对话框来编辑项目的属性。我应该使用委托类来这样做吗?
也就是说,在QTreeView
.
qt - QTableWidget,只允许输入数字
我有一个QTableWidget
四列。我希望用户只能在前三个中插入整数,在第四个中插入双精度。
我相信这可以通过委托来完成,但我还没有找到相关的例子(只有一些带有QDateTimeEdit
)。
我应该怎么办?