问题标签 [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.
qt - 如何在 Qt/PyQt 中删除 QStandardItem 的文本?
我QStandardItemModel
在 PySide 中有一个,并且想在某些行上删除文本(这是一个待办事项列表应用程序,当任务完成时,我想删除文本)。鉴于QStandardItem
显示良好的文档,我尝试使用以下方式删除文本:
但是文本没有改变,我得到错误:
python - 从文件路径列表中填充 QTreeView
这个问题之前有人问过:
但似乎没有得到回应。
我有一个格式化的文件路径数据集,如下所示:
我正试图让他们填满一个 QTreeView (PySide)。我拥有的当前代码就是这样,带有一个简单的递归函数:
但是,因为我找不到任何方法来查看现有行的 QStandardItem,所以我在 UI 中得到了这个结果:
有没有办法在 QStandardItem 中查找重复行或遍历 QStandardItemModel 以找到现有的 QStandardItem?在过去的两天里,我一直在努力解决这个问题并试图找到一个现有的例子,但我真的无法理解这怎么可能是一个如此复杂的问题......
对此的任何帮助/建议将不胜感激!谢谢!
python - 如何用值填充 QListView 并显示数据?
我正在做一个包含 QListView 的表单。它使用以下代码从数据库中填充:
我的 QListView 被命名为 listUser 并且 SELECT_USERS_ACCOUNTS() 函数返回由 select id,name from table_user 创建的数据,我也需要存储 row[0] (table_user 中的 id 列),因为当用户单击一个项目进入 QListView 时。我想捕获这个 ID。提前致谢。
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 的问题吗?还是使用索引时双击事件功能的问题?请帮我。提前致谢。
qt - 从 QStandardItemModel 为 QTableView 获取项目
我有一个QTreeView
其中每个节点代表一个数据对象。我设法将指向此数据对象的指针打包到 aQVariant
中,以便我知道在树中选择了哪个。currentIndex()
我可以通过函数访问节点。
树的根在QStandardItemModel::invisibleRootItem()
。其他节点由父节点appendRow
功能添加。所以项目没有row
,column
我可以在QStandardItemModel::item()
.
有没有办法给节点有效坐标或检索没有坐标的项目。
c++ - 具有复选框选择行为的 QListView 项目
我正在将复选框项目添加到列表视图中。
然后,当我更改复选框指示器时,未选中项目行。当我在列表中选择一个项目时,复选框指示器不会改变。
复选框指示符应在项目选择行上被选中/取消选中,复选框指示符选择应设置选中的项目行。
列表视图初始化:
有什么建议吗?
c++ - 从循环中的 QStandardItem 中删除项目
我想从项目中删除特定的子项,我的父项是 const,即。我不能用不同的父项替换它,我必须处理我拥有的那个。子项本身具有多个级别的子项。我已经尝试过了,但它不起作用。
我该如何正确地做到这一点?提前致谢。
qt - 向 QStandardItemModel 添加行
我有QStandardItemModel并且数据表示为列表
我如何添加行的第一个解决方案是使用函数setData()
但它非常慢,我已经有 500 行的性能问题,需要 1 秒。
比我尝试一次添加整行。
它更快,但它不能正常工作。
我得到不同的输出。
任何想法为什么?有没有其他方法可以将整行添加到模型中?
pyqt - PyQt 在编辑 QstandardItem 的文本时扩展现有的上下文菜单(在 QtreeView 中)
我想在编辑 QStandardItem 的文本时显示的“默认”上下文菜单中添加一个操作(在 QTreeView 中显示)
这个上下文菜单似乎是 QPlainTextEdit 小部件的默认上下文菜单。有默认操作:撤消、重做、复制、粘贴、删除、全选。我想在这里添加一个自定义操作。
我不知道如何修改这个菜单。
提前致谢 !
optimization - 优化 QListView 更新
我正在编写一个日志应用程序,它使用带有自定义 QStandardItems 的 QListView 来显示日志数据。我已经在应用程序中实现了过滤器,它将对匹配的行进行不同的着色,并且在更改过滤器时,我必须操作列表中的每个项目,一段时间后会变得非常慢。我不确定是什么原因造成的,但我想知道它是否会在每次更改项目后重新绘制。如果是这种情况,我能否以某种方式告诉 QT 在我完成对所有项目的操作之前不要重新绘制?
谢谢你的帮助!