问题标签 [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.

0 投票
1 回答
538 浏览

qt - QFileDialog 用于具有特定内容的目录

我想构建一个类似于QFileDialog::getExistingDirectory()的对话框,仅当所选目录包含某些文件时才启用 OK 按钮。

我知道我不能用QFileDialog来实现这一点,而是我必须想出我自己的 QDialog ,它有一个QTreeView耦合到一个QFileSystemModel

  1. 如何将QTreeView限制为目录?
  2. 如何获取当前选择的目录,以便检查它是否包含一些文件名?
0 投票
1 回答
1162 浏览

qt - Qtreeview,当它被选中时调整线条的大小

我正在使用 Qt 4.7.0,一个具有多列的 Qtreeview。

我想做的是“简单”:我想要一条线来增加它的高度,当它被选中时。

代表足以做到这一点吗?

我已经通过 QTableView 经历了一些事情:

它正在使用这个 tableview,但我看不到如何在 QTreeview 上执行此操作,因为首先,它没有任何垂直标题......

有人可以启发我的道路吗?

0 投票
1 回答
1165 浏览

c++ - QFileSystemModel QTreeView中某些项目(行)的背景颜色

如何为应用于 QTreeView 的 QFileSystemModel 中的某些行设置自定义背景颜色?

0 投票
2 回答
1663 浏览

c++ - 我如何在 QTreeWidget (Qt) 中用不同颜色绘制行

我在我的应用程序中,当我单击行时,我标记了默认的蓝色行,但在这个蓝色旁边,我通过函数以不同颜色绘制行,而不取决于用户单击的信号,在排序上,我需要一个我会的函数传递行索引,它将以 x 颜色绘制行。

0 投票
1 回答
4173 浏览

qt - QTreeview mousePressEvent 实现防止选择项目

大家好,我有从 Qtreeview 继承的类,并且我实现了简单(空)mousePressEvent 函数
但是每当我尝试这样做时,Qtreeview 中的项目选择被禁用,当我删除此函数时,一切正常
我在这里缺少什么?
这是代码:

0 投票
1 回答
2386 浏览

multithreading - 如何从 Qtreeview 中删除项目?

基本上我想从 qtreeview 子类中继承的 dropEvent(QDropEvent *event) 上的 Qtreeview 中删除项目。做这个的最好方式是什么?

0 投票
1 回答
1019 浏览

multithreading - QT:QFileSystemModel _q_fileSystemChanged 插槽在与文档相矛盾的 UI 线程上执行

我的 UI 使用 QTreeView 和 QFileSystemModel 来选择文件夹和文件。QFileSystemModel 的文档说文件结构更新是在单独的线程上完成的,这意味着 UI 不会被阻塞。但是,对我来说不是这种情况,我无法弄清楚差异以及其他人如何没有遇到这个问题。调试后,我注意到占用大部分时间的 QFileSystemModel _q_fileSystemChanged 插槽仍然在主 UI 线程上执行,这是有道理的。问题g是文档如何声称它不会阻止用户界面。有解决办法吗?我是不是误会了什么?

重现 - 使用 QFileSystemDataModel 创建 QTreeView - 将根路径设置为“”或“/” - 在 QFileSystemModel _q_fileSystemChanged 插槽中设置断点 - 在应用程序加载后展开驱动器之一

问题: - 在 UI 线程上调用插槽,因此阻塞应用程序直到它完成。

有一些方法可以使文件解析器更快,但我真的需要在单独的线程上执行并在数据填充并准备好 QTreeView 时通知。

谢谢, Innokenty

0 投票
4 回答
14688 浏览

qt - (PyQt) QTreeView - 想要展开/折叠所有子孙

我希望能够在 QTreeView 中展开或折叠特定分支的所有子项。我正在使用 PyQt4。

我知道 QTreeView 有一个绑定到 * 的扩展所有子项功能,但我需要两件事:它需要绑定到不同的组合键(shift-space),我还需要能够折叠所有子项.

这是我到目前为止所尝试的:我有一个 QTreeView 的子类,其中我正在检查 shift-space 键组合。我知道 QModelIndex 会让我用“child”功能选择一个特定的孩子,但这需要知道孩子的数量。我可以通过查看 internalPointer 来计算孩子的数量,但这只能为我提供层次结构第一级的信息如果我尝试使用递归,我可以获得一堆子计数,但是我不知道如何将这些转换回有效的 QModelIndex。

这是一些代码:

这是我正在调查的递归方法的开始,但是在实际尝试设置展开状态时我遇到了困难,因为一旦进入递归,我就失去了与任何有效 QModelIndex 的“联系”......

感谢大家花时间看这个!

0 投票
1 回答
1473 浏览

qt - qt:我想禁用为 QTreeView 自动设置的键绑定

我正在使用 PyQt4 和 QTreeView(尽管这可以很容易地直接应用于 qt)。

现在有默认的键绑定使用左右箭头控制分支的展开/折叠。不幸的是,这些绑定并不理想,我想禁用它们。我一直无法弄清楚如何做到这一点。有谁知道如何禁用(或重新分配)QTreeView 上的默认键绑定?

0 投票
1 回答
1129 浏览

c++ - 如何捕获 QTreeView 取消选择的事件?

我怎样才能捕捉到 QTreeView 取消选择的事件?QT 中有这种类型的事件吗?谢谢