问题标签 [qstandarditem]

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 回答
3430 浏览

qt - 如何在 Qt/PyQt 中删除 QStandardItem 的文本?

QStandardItemModel在 PySide 中有一个,并且想在某些行上删除文本(这是一个待办事项列表应用程序,当任务完成时,我想删除文本)。鉴于QStandardItem显示良好的文档,我尝试使用以下方式删除文本:

但是文本没有改变,我得到错误:

0 投票
1 回答
1468 浏览

python - 从文件路径列表中填充 QTreeView

这个问题之前有人问过:

https://stackoverflow.com/questions/26538667/pyqt-populate-qtreeview-from-txt-file-that-c​​ontains-file-paths

但似乎没有得到回应。

我有一个格式化的文件路径数据集,如下所示:

我正试图让他们填满一个 QTreeView (PySide)。我拥有的当前代码就是这样,带有一个简单的递归函数:

但是,因为我找不到任何方法来查看现有行的 QStandardItem,所以我在 UI 中得到了这个结果:

在此处输入图像描述

有没有办法在 QStandardItem 中查找重复行或遍历 QStandardItemModel 以找到现有的 QStandardItem?在过去的两天里,我一直在努力解决这个问题并试图找到一个现有的例子,但我真的无法理解这怎么可能是一个如此复杂的问题......

对此的任何帮助/建议将不胜感激!谢谢!

0 投票
1 回答
3217 浏览

python - 如何用值填充 QListView 并显示数据?

我正在做一个包含 QListView 的表单。它使用以下代码从数据库中填充:

我的 QListView 被命名为 listUser 并且 SELECT_USERS_ACCOUNTS() 函数返回由 select id,name from table_user 创建的数据,我也需要存储 row[0] (table_user 中的 id 列),因为当用户单击一个项目进入 QListView 时。我想捕获这个 ID。提前致谢。

0 投票
1 回答
8998 浏览

python-2.7 - 如何使用双击事件获取 pyqt qtreeview 项目子项?

我正在使用 PyQt4 和 python 2.7.9。我有一个包含来自 Oracle 数据库的数据的 QTreeView。代码是这样的:

SELECT_TREE_ALBUM(codus是专辑所有者的id)和SELECT_TREE_PHOTO是从数据库返回数据的函数。rowalb 1是专辑的名字,rowalb[0]是ID,rowalb[0]用来获取此相册的照片。图片显示此视图:

在此处输入图像描述

我想使用双击事件获取 childItem 数据(例如 1491475964461012、1491475821127693、1491475631127712、1491475141127761 或 1480407552234520)。我试图将这些代码放入构造函数中:

之后我添加了功能:

但有时我会看到 nodeItem 信息(例如“terror”或“fotos de perfil”)和其他一些我收到此错误:“AttributeError: 'NoneType' object has no attribute 'data'”。可能是什么问题?是填写 qtreeview 的问题吗?还是使用索引时双击事件功能的问题?请帮我。提前致谢。

0 投票
1 回答
5323 浏览

qt - 从 QStandardItemModel 为 QTableView 获取项目

我有一个QTreeView其中每个节点代表一个数据对象。我设法将指向此数据对象的指针打包到 aQVariant中,以便我知道在树中选择了哪个。currentIndex()我可以通过函数访问节点。

树的根在QStandardItemModel::invisibleRootItem()。其他节点由父节点appendRow功能添加。所以项目没有rowcolumn我可以在QStandardItemModel::item().

有没有办法给节点有效坐标或检索没有坐标的项目。

0 投票
2 回答
11053 浏览

c++ - 具有复选框选择行为的 QListView 项目

我正在将复选框项目添加到列表视图中。

然后,当我更改复选框指示器时,未选中项目行。当我在列表中选择一个项目时,复选框指示器不会改变。

复选框指示符应在项目选择行上被选中/取消选中,复选框指示符选择应设置选中的项目行。

列表视图初始化:

有什么建议吗?

0 投票
1 回答
846 浏览

c++ - 从循环中的 QStandardItem 中删除项目

我想从项目中删除特定的子项,我的父项是 const,即。我不能用不同的父项替换它,我必须处理我拥有的那个。子项本身具有多个级别的子项。我已经尝试过了,但它不起作用。

我该如何正确地做到这一点?提前致谢。

0 投票
0 回答
1729 浏览

qt - 向 QStandardItemModel 添加行

我有QStandardItemModel并且数据表示为列表

我如何添加行的第一个解决方案是使用函数setData()

但它非常慢,我已经有 500 行的性能问题,需要 1 秒。

比我尝试一次添加整行。

它更快,但它不能正常工作。

我得到不同的输出。

任何想法为什么?有没有其他方法可以将整行添加到模型中?

0 投票
2 回答
2102 浏览

pyqt - PyQt 在编辑 QstandardItem 的文本时扩展现有的上下文菜单(在 QtreeView 中)

我想在编辑 QStandardItem 的文本时显示的“默认”上下文菜单中添加一个操作(在 QTreeView 中显示)

这个上下文菜单似乎是 QPlainTextEdit 小部件的默认上下文菜单。有默认操作:撤消、重做、复制、粘贴、删除、全选。我想在这里添加一个自定义操作。

我不知道如何修改这个菜单。

提前致谢 !

0 投票
1 回答
226 浏览

optimization - 优化 QListView 更新

我正在编写一个日志应用程序,它使用带有自定义 QStandardItems 的 QListView 来显示日志数据。我已经在应用程序中实现了过滤器,它将对匹配的行进行不同的着色,并且在更改过滤器时,我必须操作列表中的每个项目,一段时间后会变得非常慢。我不确定是什么原因造成的,但我想知道它是否会在每次更改项目后重新绘制。如果是这种情况,我能否以某种方式告诉 QT 在我完成对所有项目的操作之前不要重新绘制?

谢谢你的帮助!