问题标签 [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 投票
1 回答
267 浏览

qt - QStandardItemModel 中附加的行在哪里?

有一种方法

在 QStandardItemModel 类中。我无法弄清楚该项目的附加位置,或者附加后该项目的父级是谁?

还有另一种方法

显示父项,但哪个项目将附加到父项?

0 投票
1 回答
2035 浏览

qt - QT QStandardItemModel - 如何将项目列表存储在一个单元格中

我是 QT 的新手,所以我会寻求任何帮助。

在我的应用程序中,我正在创建一个带有行和列的 QStandardItemModel。现在我想在一个单元格中保存一个 QStrings 列表 - 但我不知道该怎么做。我试过写这段代码:

i 是 QString 的 QList。现在,我不知道如何访问 abd 从模型中检索 QString 值。谁能帮帮我吗?或建议我另一种方式来做到这一点?

谢谢!

0 投票
1 回答
1237 浏览

c++ - Qt5 C++ 如何访问模型中的项目以检查状态?

我有一个包含多个复选框项目的组合框,我需要能够遍历它们并确定它们是否被选中,或者更合适的是,一旦选中一个项目,就会触发一个事件,但我似乎无法得到信号/插槽组合正常工作。

这是我的一些代码:

0 投票
2 回答
1861 浏览

c++ - QListView & QStandardItemModel 在编辑行之前检查文本

我想在QListView用户编辑之前检查一行的文本。如果它不符合模式,我不想接受它。

目前我有一个QListViewQStandardItemModel。我可以通过QStandardItemModel. 我还设置了列表视图的模型。

列表或模型中是否有一些delegates或功能可供编辑?event

0 投票
1 回答
7098 浏览

c++ - 如何删除 QStandardItemModel 中的垂直标题?

我已经使用QTableViewQStandardItem小部件创建了一个表。如何从中删除垂直标题QStandardItemModel

0 投票
5 回答
10505 浏览

qt - 如何在 Qt 中向上移动选定的行

我有QTableView3 行 2 列。(这里我使用的是QStandardItemModel)。单击 QPushButton 时,我想向上/向下移动一行。我怎样才能向上/向下移动一行QTableView

感谢您的回复 vahancho。我已经尝试过使用QAbstractItemModel::moveRow,但它不起作用:

0 投票
1 回答
1398 浏览

c++ - qt QStandardItemModel data() 没有被调用

我有非常简单的自定义模型,源自QStandardItemModel. 函数rowCountcolumnCount被多次调用,而其余函数都没有被调用,特别data()是从未被调用。我找不到原因。

这怎么叫:

0 投票
1 回答
309 浏览

qt - Qt5 是否可以在没有指向模型的指针的情况下从组合框中检索项目的检查状态?

我知道当您可以访问QStandardItemModel但使用combobox->model()返回没有访问器的 aQAbstractItemModel时,您可以做到这一点item(int row, int col)。我已经尝试过使用QAbstractItemModel::itemData(QModelIndex)但无法按我的要求工作。

我只需要获取项目的 CheckState,if(item.checkState() == Qt::Checked) etc...

编辑:我有这个代码,我可以将它转换为 QStandardItem 吗?

0 投票
0 回答
378 浏览

qt4 - 如果当前项目被折叠,rowCount() 总是返回 0

我有一个 QSortProxyFilterModel,它是 QTreeView 的模型。QStandardItemModel 用作 QSortProxyFilterModel 的源模型。

现在我正在尝试获取当前模型的子数:

但是我得到了不一致的值。

如果当前项目被折叠,我不能得到它的孩子,rowCount()总是返回 0

否则,rowCount()返回非零值。

那么,即使物品折叠了,我怎样才能得到所有的孩子呢?

编辑

看起来像是 QTreeView 的一个错误。如果您之前已展开这些子项,则rowCount()返回一个有效值;否则它总是返回 0

0 投票
0 回答
916 浏览

c++ - 同时在两个 QStandardItemModel 中追加 QStandardItem

首先,我要提前感谢您的回答。我在一个 QStandardItemModel 中插入一个 QStandardItem,然后在树视图 (A) 中显示此模型。在此之后,我将相同的项目(指针)附加到一个新的 QStandardItemModel,它与另一个树视图(B)相关联。在第二种情况下,它只显示一个空项目,而不是一个具有相同文本的项目。如果我复制该项目,结果是预期的。为什么我不能在两个不同的模型中附加相同的项目?

在这种情况下,使用 QSortFilterProxyModel 是没有用的,因为 modelA 和 modelB 具有相同的数据但遵循非常不同的结构。

非常感谢。

如果无法做到这一点,您建议我使用哪种解决方案?我虽然通过使用哈希表来维护表模型之间的对应关系,但我认为有一个更简单的解决方案。

我复制一个代码示例。