问题标签 [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 回答
5272 浏览

python - Python PYQT QTreeWidgetItem 选定单元格

我有这样的 QTreeWidget

在此处输入图像描述

我应该怎么做才能从选定的行和文件名列中获取值?

我有当前选定的项目

但是如何访问特定的单元格?

0 投票
2 回答
1221 浏览

qt - QTreeView 中的一种文件格式

是否可以只设置一种对用户可见的文件格式?我在文档中搜索它,但我找不到它......如果没有,您建议使用哪个其他小部件?

0 投票
1 回答
1119 浏览

c++ - 用于项目的 QTreeWidget

好。我正在开发一个 IDE。你们中的一些人可能看过有关它的帖子。好吧,我不知道 QTreeWidget 和 QtreeWidgetItem 是如何工作的,因为找不到演示并且文档没有帮助。好吧,我想做的是一个 IDE,您可以打开项目文件,然后将项目的所有文件包含到树中。(项目文件中的文件通过#include "filename" 包含在内)。我该怎么做?然后单击一个文件并在选项卡中打开它(这是另一个问题)。所以在这部分我只需要一个如何点击文件的例子。:)

0 投票
1 回答
842 浏览

c++ - 清除 QTreeWidget 时应用程序崩溃

退出和清除 QTreeWidget 时,我的应用程序因 BAD_ACCESS 而崩溃。

这就是我填充树的第一级的方式:

我相信标题项导致崩溃:

我在做什么导致这次崩溃?动态分配的项目将树小部件作为它的父级,因此它应该只在树小部件存在时被销毁。

0 投票
0 回答
2769 浏览

python - 具有多列的 QTreeWidget 限制子项的数量

谁能帮我理解以下行为?如果我运行这个 PyQt 脚本,我可以生成一个带有多个子项的 QTreeView 的简单窗口:

我得到了我期望的孩子:

1 列

但是,如果我更改列数,

我现在让我的孩子在 6 级后被剪掉

在此处输入图像描述

非常感谢!

菲尔

0 投票
1 回答
1936 浏览

qt - 使用 QTreeWidget (Qt4) 和拖放混合父节点和子节点

我正在使用 QTreeWidget 显示父节点树及其离开节点。每个父节点可以有不同的叶节点,但叶节点不应该有子节点。用户应该能够通过将叶子拖动到新位置来在父母之间移动叶子。为了避免叶子掉到其他叶子上,我只ItemIsDragEnabled在叶子上设置,同时ItemIsDropEnabled在父节点上。如果 QTreeWidget 设置为“SingleSelection”,这可以正常工作。但是,如果将 SelectionMode 设置为ExtendedSelection您可以同时选择叶子和父节点并将它们都放在叶子上:http: //i.stack.imgur.com/Kil3y.jpg(屏幕截图)

这是示例代码:

我用谷歌搜索了很多,但无法提出解决方案。使用时如何将子节点和父节点保持在各自的级别ExtendedSelection

我是否必须继承 QTreeWidget 并覆盖 insertRows()?有什么方法可以拦截 QTreeWidget 上的拖放操作,以便我可以检查该操作是否正常?(如果有办法让它与 QStandardItemModel/QTreeView 一起工作,我也会很高兴)

0 投票
2 回答
1270 浏览

linux - pyqt linux QListWidget与自定义小部件的拖放消失

我正在尝试实现一个自定义 QListWidget 来处理自定义数据。我已经了解了如何在 QListWidget 中显示自定义小部件。

但是当您拖放一个项目时,该项目会消失。这是一个显示问题的简单示例。

您能帮我正确拖放吗?

我不明白如何使用 QTreeView 显示自定义小部件,因为您必须处理模型和委托。也许有人可以在这里展示一个如何处理 QTreeView 的小例子?

编辑:我正在使用 pyqt 4.3 版和 python 2.5 开发 ubuntu。

编辑:在 OSX 10.6.8 上使用 pyqt 4.8 版和 python 2.6 进行测试,Windows 版似乎也可以。

看起来是linux的问题。

0 投票
2 回答
18366 浏览

select - 多选 QTreeWidget

有谁知道是否可以在 QTreeWidget 上选择多个项目以及如何启用多项选择?

我想要选择的所有项目都是顶级 QTreeWidgetItems 并且它们的所有子项都设置为禁用(即 QTreeWidgetItem.setDisabled(True) )

0 投票
3 回答
16757 浏览

c++ - How to create delegate for QTreeWidget?

Here is what I'm trying to do (all parents and children must have a close button on the right, in the future, only the hovered item will be able to show the **close ** button):

enter image description here

My delegate code:

With QTreeWidget connection code:

where recipientsView() is a simple QTreeWidget.

Problem is that QToolButtons are not shown at all (it must be in the second column, i.e. column index in the tree is 1). What I'm doing wrong?

I have checked already all Qt demo examples about delegates and the first Google result about QItemDelegate's and similar stuff.

0 投票
3 回答
2642 浏览

qt - 我如何知道我的 Widget 是否被其他应用程序遮挡或对用户可见?

创建一个新的小部件,显示它,并将它隐藏在另一个应用程序后面。

有没有办法确定小部件是否对用户可见?例如,如果您有两个应用程序正在运行并且对用户可见(显然其中只有一个具有焦点并且处于活动状态)但两者都是可见的

我对此感兴趣的原因是因为我的小部件有一个调用 setText() 的树小部件(这非常昂贵),所以我想通过仅在树小部件对用户可见时更新来优化性能。

但总的来说,我想知道是否有办法找到“小部件是否对用户可见”。

感谢您提供任何建议和替代方案。