问题标签 [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.
python - 在 PyQt 表视图中显示一个大的 csv 文件
我试图在 PyQt 应用程序中显示 NTFS 卷的主文件表。我已提取 MFT 并转换为 csv 文件,现在我希望使用 PyQt Table View 以表格形式显示数据。该程序运行完美,没有任何错误,但什么也不显示。
CSV 文件的大小为 300 Mb。
现在这就是我的代码的样子:
我打算加载的 CSV 文件中有 300,000 多行,因此它们是一种将数据加载到视图中的有效方法。从而使用更少的系统资源。
c++ - 如何将 QStandardItem 附加到两行中
我想要的是:
这是代码:
当它运行时,我看到 newItem 被附加到 item1 上,没有任何问题。但是,在第二个(item2)上, newItem 被附加但作为一个空白项。
它有什么问题?
编辑: 这是我的意思的打印屏幕。newItems 出现在第一行 (QStandardItem),但第二行为空白。
c++ - Qt 拖放 Mime 数据拒绝
我有一个子类,QStandardItemModel
其中拖放工作得很好。我将我的数据(指向类的指针)存储在QStandardItem
. 存储在我的标准项中的类都继承自同一个类,我希望通过拖放到集合类型对象上来启用每个子类的集合。
所以我可以在 Apples 下拖动不同类型的苹果,在“Meat”下拖动不同的肉等。我通过检查我的版本中的目标和丢弃项目的类型来做到这一点dropMimeData
(即从我的标准项目中获取存储的类,检查它的类型)。
我的问题是当我通过返回 false 拒绝一个项目时,该项目从树上消失了。有没有办法获取掉落物品的原始位置,以便我可以将其放回原处?
c++ - 在 QStandardItemModel 中存储自定义对象
我想将自定义对象(假设是 MyDataClass 的实例)存储在树结构中,并与视图链接。所以我使用了 QStandardItemModel。我认为 MyDataClass 应该继承自 QStandardItem :
但我无法弄清楚如何将此类的实例存储在QStandardItemModel
. 我试过了QStandardItem.setChild
,appendRow
但它不起作用,我想我并没有真正得到 QStandardItemModel 的东西。我认为该解决方案可以解决问题QStandardItem.setData
,但我无法弄清楚它如何用于自定义对象。
c++ - Delegate erasing text in QTreeView using QStandardItemModel
I'm having some difficulty adding a delegate to my QTreeView. I have added some QStandardItems through a model which works fine, but when I add the delegate, the text is erased and only the icons are visible.
This is the code i'm using for my delegate:
What i would like to do is combine the two, which is to say, have the text and checkboxes, and to the right have the icons that i have put in the delegate.
Maybe someone can point me in the right direction here ?
Cheers.
c++ - 如何从函数传递 QStandardItemModel?
为了在 中显示一些数据QTableView
,我使用一个函数来计算QStandardItemModel
并将其发送回调用函数。
函数调用:
被调用函数
尝试运行代码时出现以下错误。
如何解决这个问题?(如何在不通过引用调用的情况下成功地将 myModel 从一个函数传递到另一个函数?)
约束:
- 我只需要在
computeMyModel()
函数中计算模型。 - 我不喜欢通过引用将模型从调用函数传递给
computeMyModel()
通过调用。
qt - 将 QStandardItemModel 复制到另一个
有没有办法将 QStandardItemModel 复制到另一个 QStandardItemModel?还是我必须遍历每个项目并将其附加到另一个模型?
qt - 为 QTreeView 的自定义上下文菜单获取 QStandardItem
我有一个 QTreeView 的子类。我需要其中特定项目的自定义上下文菜单。为此,我设置了上下文菜单策略并在 QTreeView 的子类的构造函数中连接了信号“customContextMenuRequested”:
现在,在槽函数“onCustomContextMenu”中,我将上下文菜单创建的位置作为 QPoint。我想得到这个位置上显示的 QStandardItem。我试过这个:
m_item_model 是一个指向 QStandardItemModel 的指针,它是 QTreeview 的这个子类中的模型。
问题是,我得到的“item_ptr”有时是错误的,或者它是 NULL。如果我的模型如下所示,它将为 NULL:
invisibleRootItem
|-item_on_level_1
|-item_on_level_2
|-item_on_level_2
|-item_on_level_2 <--这是右键单击的项目
|-item_on_level_2
我究竟做错了什么?我怎样才能得到我右键单击的项目?
c++ - Qt 重构 QStandardItemModel
我想我犯了一个很大的错误。QtCreater 不再识别 QStandardItemModel,我突出显示 QStandardItemModel,然后点击“重构”->“重命名光标下的符号”并将其重命名为 QAbstractItemModel。为了在类中使用 QAbstractItemModel 重构任何名为 QStandardItemModel 的内容,就像您可以在 Eclipse 中所做的那样。不过,我似乎做得更多。
对于如何解决这个问题,有任何的建议吗 :(
这是一个片段;
QStandardItemModel 保持黑色并变为紫色,这意味着它尚未被编译器识别。
输出大约 80 个错误,其中大部分是内部 qstandarditemmode 或 qabstractitemodel 错误。
c++ - 对包含索引小部件的 QTableView 列进行排序
我有一个QTableView
其型号为QStandardItemModel
. 在其中一列中,我创建了新索引并将setIndexWidget
它们分配给自定义颜色选择小部件。我希望能够使用此列对视图进行排序,以便用户可以对具有相似颜色的项目进行分组。我已经operator<
为自定义小部件实现了,但是每当我尝试使用它时,我都会得到一个运行时调试断言:
为了按此列排序,我是否需要为QStandardItem
附加的小部件设置一些角色数据?
我认为 operator< 代码很好,但我也将其包括在内以防万一。