问题标签 [qtreeview]
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 - QFileDialog 用于具有特定内容的目录
我想构建一个类似于QFileDialog::getExistingDirectory()的对话框,仅当所选目录包含某些文件时才启用 OK 按钮。
我知道我不能用QFileDialog来实现这一点,而是我必须想出我自己的 QDialog ,它有一个QTreeView耦合到一个QFileSystemModel。
- 如何将QTreeView限制为目录?
- 如何获取当前选择的目录,以便检查它是否包含一些文件名?
qt - Qtreeview,当它被选中时调整线条的大小
我正在使用 Qt 4.7.0,一个具有多列的 Qtreeview。
我想做的是“简单”:我想要一条线来增加它的高度,当它被选中时。
代表足以做到这一点吗?
我已经通过 QTableView 经历了一些事情:
它正在使用这个 tableview,但我看不到如何在 QTreeview 上执行此操作,因为首先,它没有任何垂直标题......
有人可以启发我的道路吗?
c++ - QFileSystemModel QTreeView中某些项目(行)的背景颜色
如何为应用于 QTreeView 的 QFileSystemModel 中的某些行设置自定义背景颜色?
c++ - 我如何在 QTreeWidget (Qt) 中用不同颜色绘制行
我在我的应用程序中,当我单击行时,我标记了默认的蓝色行,但在这个蓝色旁边,我通过函数以不同颜色绘制行,而不取决于用户单击的信号,在排序上,我需要一个我会的函数传递行索引,它将以 x 颜色绘制行。
qt - QTreeview mousePressEvent 实现防止选择项目
大家好,我有从 Qtreeview 继承的类,并且我实现了简单(空)mousePressEvent 函数
但是每当我尝试这样做时,Qtreeview 中的项目选择被禁用,当我删除此函数时,一切正常
我在这里缺少什么?
这是代码:
multithreading - 如何从 Qtreeview 中删除项目?
基本上我想从 qtreeview 子类中继承的 dropEvent(QDropEvent *event) 上的 Qtreeview 中删除项目。做这个的最好方式是什么?
multithreading - QT:QFileSystemModel _q_fileSystemChanged 插槽在与文档相矛盾的 UI 线程上执行
我的 UI 使用 QTreeView 和 QFileSystemModel 来选择文件夹和文件。QFileSystemModel 的文档说文件结构更新是在单独的线程上完成的,这意味着 UI 不会被阻塞。但是,对我来说不是这种情况,我无法弄清楚差异以及其他人如何没有遇到这个问题。调试后,我注意到占用大部分时间的 QFileSystemModel _q_fileSystemChanged 插槽仍然在主 UI 线程上执行,这是有道理的。问题g是文档如何声称它不会阻止用户界面。有解决办法吗?我是不是误会了什么?
重现 - 使用 QFileSystemDataModel 创建 QTreeView - 将根路径设置为“”或“/” - 在 QFileSystemModel _q_fileSystemChanged 插槽中设置断点 - 在应用程序加载后展开驱动器之一
问题: - 在 UI 线程上调用插槽,因此阻塞应用程序直到它完成。
有一些方法可以使文件解析器更快,但我真的需要在单独的线程上执行并在数据填充并准备好 QTreeView 时通知。
谢谢, Innokenty
qt - (PyQt) QTreeView - 想要展开/折叠所有子孙
我希望能够在 QTreeView 中展开或折叠特定分支的所有子项。我正在使用 PyQt4。
我知道 QTreeView 有一个绑定到 * 的扩展所有子项功能,但我需要两件事:它需要绑定到不同的组合键(shift-space),我还需要能够折叠所有子项.
这是我到目前为止所尝试的:我有一个 QTreeView 的子类,其中我正在检查 shift-space 键组合。我知道 QModelIndex 会让我用“child”功能选择一个特定的孩子,但这需要知道孩子的数量。我可以通过查看 internalPointer 来计算孩子的数量,但这只能为我提供层次结构第一级的信息。如果我尝试使用递归,我可以获得一堆子计数,但是我不知道如何将这些转换回有效的 QModelIndex。
这是一些代码:
这是我正在调查的递归方法的开始,但是在实际尝试设置展开状态时我遇到了困难,因为一旦进入递归,我就失去了与任何有效 QModelIndex 的“联系”......
感谢大家花时间看这个!
qt - qt:我想禁用为 QTreeView 自动设置的键绑定
我正在使用 PyQt4 和 QTreeView(尽管这可以很容易地直接应用于 qt)。
现在有默认的键绑定使用左右箭头控制分支的展开/折叠。不幸的是,这些绑定并不理想,我想禁用它们。我一直无法弄清楚如何做到这一点。有谁知道如何禁用(或重新分配)QTreeView 上的默认键绑定?
c++ - 如何捕获 QTreeView 取消选择的事件?
我怎样才能捕捉到 QTreeView 取消选择的事件?QT 中有这种类型的事件吗?谢谢