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

0 投票
3 回答
5331 浏览

qt - 如何为 Qlistview 中的单个项目设置样式表?

我有一个包含 QStandardItems 的 QListView 。如何根据获取的 QModelIndex 为 Qlistview 中的单个项目设置样式表?

0 投票
1 回答
602 浏览

qt - 滚动到包含 QStandardItems 的 QListView 的确切结尾或开头?

我有一个带有水平滚动条的 QListView,其中插入了 QStandardItems。当我将一个项目拖到现有项目上时,滚动条会根据 QModelIndex 移动。但是当我到达列表视图的末尾时,滚动条不会移动到列表视图的确切末尾。有 3 到 4 个像素的间隙。当我滚动到列表视图的开头时,会出现同样的问题。如何在 dragMoveEvent 期间滚动到列表视图的确切结尾或开头?

0 投票
1 回答
468 浏览

qt - QTtableview 中的 QStandardItemModel

我在 QTtableview 中使用 QStandardItemModel。是否可以checkbox在列单元格和combobox另一个列单元格中添加。

这样我就可以从组合框中选择预定义的选项。

请建议如何实现这一目标。

在此处输入图像描述

0 投票
0 回答
135 浏览

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。它是这样工作的:

  1. 用户会看到文本值,如果他们愿意,可以进一步探索。
  2. 用户单击Qt::PushButton,下一个单元格将填充一个Qt::ComboBox包含其他可能的值以供选择。
  3. 如果用户从 中选择一个选项Qt::ComboBox,就会发生奇迹,创建对象,填充哈希,右侧的单元格会填充适当的文本(通过 a Qt::StandardItem
  4. 然后可以选中复选框。
  5. 选择用户想要的行后,可以单击Qt::PushButton位于之外的行。Qt::TableView然后它遍历模型,测试复选框是否被选中,是否应该选中,尝试访问适当的ComboBox.

问题是,当我插入尝试访问的代码时,Qt::ComboBox,我无法插入Qt::StandardItem,因为我无法获取模型,因为Qt::TableView.model返回NilClass(在某些时候)。

我不知道为什么以及如何发生这种情况。这是一个随机的事情,有时值Qt::ComboBox可以更改几次,有时第一次尝试以错误结束。

这是我创建的方法Qt::StandardItem

这是我尝试访问该Qt::ComboBox值的方式:

这是我试图摆脱的错误:

0 投票
1 回答
6877 浏览

qt - 暂时禁用 QTableView 的 UI 更新

我有一个QStandardItemModel为 a 提供数据QTableView的线程和一个将数据插入模型的线程。

是否可以暂时停止模型更新表格视图,并在以后启用它?

0 投票
0 回答
1639 浏览

qt - 如何以编程方式更改 QT 中 QItemDelegate 的值

我已经检查了很多看起来相似的主题,但它们没有帮助,所以我问了这个问题。如果您知道任何已经存在的重复问题,请指导我。

我的情况:

我有一个(QCombobox)QItemDelegate,用于带有 QStandardModel 的 QTableView 的 1 列。现在,当我直接编辑值或使用组合框进行选择时,它工作正常。但我也试图提供一个选项来保存表的状态,以便我可以在需要时重新加载它。

问题:

当我以编程方式设置项目时重新加载时,它不会反映在表中。

我都试过了

1) 获取索引 & 使用 setData 和

2) 检索 QStandardItem 并设置文本。

我还发现 setEditorData 没有被调用。我究竟做错了什么?如何通过代码设置这样一个单元格的值?

编辑:一些细节

我将 QItemDelegate 子类化为 DropDown。

下拉列表.h

下拉列表.cpp

这就是它在表格中的使用方式。

0 投票
1 回答
3117 浏览

size - 在 QStandardItemModel 中更改 QIcon 大小

我正在尝试使用任意大小的 qIcon 制作 QTableView/QStandardItemModel。在下面的 MWE 中,我已经使用委托成功更改了行的高度。我不知道如何让它在较大的行中使用较大的图标大小。任何帮助表示赞赏。请注意,只要我可以设置该高度,所有行都可以具有相同的高度。例如,在下面的示例中,如何将图标设置为 50x50。

0 投票
2 回答
1355 浏览

c++ - 通过 QStandardItemModel 通过搜索或键检索 QStandardItem

有什么方法可以为 a 中的条目分配唯一键,QStandardItemModel以便我们可以检查该键的存在。如果它存在,我们会得到相关的QstandardItem?

更新:

这是我想要做的。我的表中有 3 列,所以我有 3 列QStandardItem。这是我正在使用的代码:

现在我的模型被调用model,我将这些附加到我的模型中

我需要为一行分配一些唯一键,以便我可以检查该键的模型,并且模型将返回行号。有什么建议么。

0 投票
1 回答
168 浏览

c++ - 将键与 QStandardItemModel 行关联

我想知道如何将键与 QstandardItemModel 的条目相关联。这将帮助我检索条目的行。

0 投票
3 回答
9378 浏览

qt - 从 QTableView 读取和写入文件

如何读取和写入文本文件日期输入到 QTableView?

这就是我所拥有的,但我想在将数据添加到表时保存数据,并且当然能够在重新打开应用程序时将其读回。有什么教程可以参考吗?

非常感谢

编辑 - - - - - - - - - - - - - - - -

这对我有用:

添加功能:

保存功能:

加载功能: