问题标签 [qstandarditemmodel]
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 - 如何为 Qlistview 中的单个项目设置样式表?
我有一个包含 QStandardItems 的 QListView 。如何根据获取的 QModelIndex 为 Qlistview 中的单个项目设置样式表?
qt - 滚动到包含 QStandardItems 的 QListView 的确切结尾或开头?
我有一个带有水平滚动条的 QListView,其中插入了 QStandardItems。当我将一个项目拖到现有项目上时,滚动条会根据 QModelIndex 移动。但是当我到达列表视图的末尾时,滚动条不会移动到列表视图的确切末尾。有 3 到 4 个像素的间隙。当我滚动到列表视图的开头时,会出现同样的问题。如何在 dragMoveEvent 期间滚动到列表视图的确切结尾或开头?
qt - QTtableview 中的 QStandardItemModel
我在 QTtableview 中使用 QStandardItemModel。是否可以checkbox
在列单元格和combobox
另一个列单元格中添加。
这样我就可以从组合框中选择预定义的选项。
请建议如何实现这一目标。
ruby - 为什么使用 Nokogiri 时 ::TableView.model 返回 nilClass?
编辑
问题出在其他东西上,所以问题并不是真正的 Qt,我仍然不知道为什么会这样。
问题是在display_filesize @yt.get_filesize(row_id, format)
我使用 Nokogiri 解析 XML 的方法中。我不知道 XML 是否已损坏(它是从 加载的quvi
),但这绝对是罪魁祸首。切换到 XMLSimple 后一切正常。
我使用的代码:
现在我使用这样的东西:
它工作得很好。不过,我不知道它为什么会崩溃。这是真正的问题。
老问题
我有一个Qt::TableView
包含Qt::StandardItemModel
. 模型中的一行由文本Qt::PushButton
、、复选框和组成Qt::ComboBox
。它是这样工作的:
- 用户会看到文本值,如果他们愿意,可以进一步探索。
- 用户单击
Qt::PushButton
,下一个单元格将填充一个Qt::ComboBox
包含其他可能的值以供选择。 - 如果用户从 中选择一个选项
Qt::ComboBox
,就会发生奇迹,创建对象,填充哈希,右侧的单元格会填充适当的文本(通过 aQt::StandardItem
) - 然后可以选中复选框。
- 选择用户想要的行后,可以单击
Qt::PushButton
位于之外的行。Qt::TableView
然后它遍历模型,测试复选框是否被选中,是否应该选中,尝试访问适当的ComboBox
.
问题是,当我插入尝试访问的代码时,Qt::ComboBox,
我无法插入Qt::StandardItem
,因为我无法获取模型,因为Qt::TableView.model
返回NilClass
(在某些时候)。
我不知道为什么以及如何发生这种情况。这是一个随机的事情,有时值Qt::ComboBox
可以更改几次,有时第一次尝试以错误结束。
这是我创建的方法Qt::StandardItem
:
这是我尝试访问该Qt::ComboBox
值的方式:
这是我试图摆脱的错误:
qt - 暂时禁用 QTableView 的 UI 更新
我有一个QStandardItemModel
为 a 提供数据QTableView
的线程和一个将数据插入模型的线程。
是否可以暂时停止模型更新表格视图,并在以后启用它?
qt - 如何以编程方式更改 QT 中 QItemDelegate 的值
我已经检查了很多看起来相似的主题,但它们没有帮助,所以我问了这个问题。如果您知道任何已经存在的重复问题,请指导我。
我的情况:
我有一个(QCombobox)QItemDelegate,用于带有 QStandardModel 的 QTableView 的 1 列。现在,当我直接编辑值或使用组合框进行选择时,它工作正常。但我也试图提供一个选项来保存表的状态,以便我可以在需要时重新加载它。
问题:
当我以编程方式设置项目时重新加载时,它不会反映在表中。
我都试过了
1) 获取索引 & 使用 setData 和
2) 检索 QStandardItem 并设置文本。
我还发现 setEditorData 没有被调用。我究竟做错了什么?如何通过代码设置这样一个单元格的值?
编辑:一些细节
我将 QItemDelegate 子类化为 DropDown。
下拉列表.h
下拉列表.cpp
这就是它在表格中的使用方式。
size - 在 QStandardItemModel 中更改 QIcon 大小
我正在尝试使用任意大小的 qIcon 制作 QTableView/QStandardItemModel。在下面的 MWE 中,我已经使用委托成功更改了行的高度。我不知道如何让它在较大的行中使用较大的图标大小。任何帮助表示赞赏。请注意,只要我可以设置该高度,所有行都可以具有相同的高度。例如,在下面的示例中,如何将图标设置为 50x50。
c++ - 通过 QStandardItemModel 通过搜索或键检索 QStandardItem
有什么方法可以为 a 中的条目分配唯一键,QStandardItemModel
以便我们可以检查该键的存在。如果它存在,我们会得到相关的QstandardItem
?
更新:
这是我想要做的。我的表中有 3 列,所以我有 3 列QStandardItem
。这是我正在使用的代码:
现在我的模型被调用model
,我将这些附加到我的模型中
我需要为一行分配一些唯一键,以便我可以检查该键的模型,并且模型将返回行号。有什么建议么。
c++ - 将键与 QStandardItemModel 行关联
我想知道如何将键与 QstandardItemModel 的条目相关联。这将帮助我检索条目的行。
qt - 从 QTableView 读取和写入文件
如何读取和写入文本文件日期输入到 QTableView?
这就是我所拥有的,但我想在将数据添加到表时保存数据,并且当然能够在重新打开应用程序时将其读回。有什么教程可以参考吗?
非常感谢
编辑 - - - - - - - - - - - - - - - -
这对我有用:
添加功能:
保存功能:
加载功能: