问题标签 [qtreewidget]

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

c++ - stable sorting QTreeWidgetItems in QTreeWidget?

I have a list of QTreeWidgetItems (with children) in a QTreeWidget. I do not use a model for my data.

From another window in my application the user can navigate thru the same set of data (viewed differently) and the QTreeWidget in the first window then highlights that specific row by setting the background colour.

However, when the QTreeWidget is sorted on a column where some of the items have the same value it is undefined which item is first. When I then navigate using the other window and the background colour of the item is set, the equal items swaps place in the view automatically. This looks very strange.

I suspect this is due to the sorting algorithm of QTreeWidget, but does anyone know a possible workaround to this?

0 投票
2 回答
3395 浏览

qt - 单独的 QTreeWidgetItem 缩进

是否可以在 QTreeWidget 中单独缩进项目?

具体来说,我有一个包含文本、图标和其中一些的复选框的列。没有 CheckBox 的项目会向左移动,因此图标和文本的缩进不会与其他项目内联。如果可能的话,也许可以用隐藏的复选框来修复?

0 投票
3 回答
4447 浏览

python - 自定义委托的 PyQt QTreeWidget 问题

我正在尝试编写简单的属性编辑器。我已经自动生成了 pyqt 类(下面代码中的 WorkZone),我需要使用 PropertyEditor 查看/编辑它的一些属性,使用委托 PropertyEditorDelegate,使用自定义编辑器 ColorEditor、LineEditor 等。

主要思想是 WorkZone 知道需要编辑哪些属性以及如何编辑,PropertyEditor 解析 WorkZone,寻找这样的属性,并用它们的值填充 QTreeWidget。

但是有一个问题:delegate 不会在双击、“Enter”或 smth 时开始编辑。它被添加到右行,它绘制项目,但仅此而已。此外,当我将 Propertyeditor 容器的类型切换为 QTableWidget 时,委托开始更正常地工作(但编辑器绘制在屏幕的一角,而不是在表格中)!

PS。还有一个问题:有没有什么方法可以将一些代表添加到行中,而无需将它们的实例存储在其他地方(脚本中的 self._delegates),这很丑陋。方法 setItemDelegate 接受指向委托的指针,并且在 C++ 中它获得了它的所有权,但在 PyQT 中并非如此......此外,例如,setItem 没有这样的问题。

以下脚本说明了问题:

0 投票
2 回答
3673 浏览

python - pyqt QTreeWidget setItemWidget在拖放后消失

我试图在使用 QTreeWidget.setItemWidget() 重新父(拖放)之后将小部件放入 QTreeWidgetItem

但是,如果您编译以下代码,结果是 QTreeWidgetItem 内的小部件消失了。知道为什么吗?什么代码可以解决这个问题(用我猜的小部件重新填充 QTreeWidgetItem?)

0 投票
2 回答
2471 浏览

python - QTreeWidget insertTopLevelItem - 给定的索引未准确显示在树中?

我无法在特定索引处正确插入 QTreeWidgetItem,在这种情况下,我要从树中删除所有 QTreeWidgetItem,对其日期对象进行自定义排序,然后将它们重新插入 QTreeWidget。

但是,在插入(甚至一次)时,QTreeWidgetItem 并未插入到正确的位置。

下面的代码打印出来:

索引 0: 0

索引 0: 1 索引 1: 0

索引 0: 2 索引 1: 1 索引 2: 0

索引 0: 3 索引 1: 2 索引 2: 0索引 3: 1

索引 0: 4 索引 1: 2 索引 2: 0索引 3: 1索引 4: 3

0 投票
1 回答
3584 浏览

qt - QTreeWidget 激活项目信号

当 QTreeWidget 中的项目激活时,我需要执行一些操作,但以下代码没有给我预期的结果:

或者

我在做什么错或如何以正确的方式进行项目激活?

在此先感谢, 塞尔吉

0 投票
1 回答
275 浏览

c++ - 有没有办法检测 QTreeWidgetItem 中的所有子项何时被标记为“隐藏”?

是否有一种首选方法来检测 aQTreeWidgetItem的所有孩子何时都被标记为隐藏?目前,每当它们中的任何一个被隐藏时,我都会对其进行迭代。

0 投票
2 回答
2836 浏览

qt - QTreeWidget :禁用一行但不禁用子树

我使用显示文件列表的 QTreeWidget,以便用户可以将文件复制到目录。我想禁止用户将文件复制到同一目录。因此,我只想禁用 QTreeWidget 中的一行,使其不可选择。我尝试使用setDisable(bool)QTreeWidgetItem 对象的方法,但问题是它禁用了整个子树。

如何在 QTreeWidget 中仅禁用一行?

0 投票
1 回答
2167 浏览

python - QTreeWidget 中的目录树

我正在使用zipfiletarfile Python 模块来打开、提取和压缩档案。
我需要在 QTreeWidget 中显示存档结构,我不知道如何继续。要获取信息,我使用infos(path)文件中的函数。我想获得这样的东西(从方舟):
替代文字

例如,如果我收到这个文件名:('GCI/PyFiles/prova3.py', 'GCI/', 'GCI/PyFiles/', 'GCI/Screenshots/', 'GCI/prova2.py', 'prova.py'),我想获得这个:

在我的 QTreeWidget 中。

谢谢你,魔方

0 投票
1 回答
1076 浏览

python - QTreeWidget 扩展列

如果我在两个标题之间双击,树会展开(或适合我不知道的)列。
我怎样才能以编程方式做到这一点?我搜索了 PyQt 文档,但没有找到可以做到这一点的方法或插槽。

谢谢,
魔方