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

qt - 如何禁用全选 QTreeView 键绑定

我在 Maya(一个 3D 计算机图形应用程序)的一个小部件中有 QTreeWidget。问题是,我的小部件不仅阻止了本机 CTRL+A 热键,它还在选择我的树中的所有内容。我怎样才能让这个热键冒泡到父应用程序?

我已经在使用事件过滤器进行很多自定义键处理,但树似乎想为我处理这个。我喜欢箭头键功能,所以我不想禁用所有键绑定,但如果必须,我会......如果我知道怎么做

干杯,

PS这里问了类似的问题,但答案忽略了这个问题: qt:我想禁用为QTreeView自动设置的键绑定


这是QTreeWidget 的 Python 解决方案

我无法确定这是我用 Python 做过的最肮脏的事情,还是只是扩展方法的漂亮 Python 版本!(感觉是前者。)

问题是,我实际上没有 QTreeView 类。它以名称“树”添加到设计器中,所以我从字面上覆盖了该方法,然后从的方法中调用基本功能......

...所以这对我来说太脏了。我知道必须有解决这种常见情况的方法(没有子类)。我已经在使用事件过滤器,所以我尝试了它并且它有效。关键是知道事件在哪里被处理并使用两者event.ignore()以及返回True以允许事件冒泡并阻止KeyPressEventCTRL+A。

0 投票
2 回答
776 浏览

c++ - QTreeWidget 中的垂直标题标签

我现在有一个带有水平标题标签的 QTreeWidget,我的意图是 垂直绘制 headerLabels,其余的水平绘制。

我不想重新实现 QTreeWidgetspaintEvent方法中的所有内容,所以我正在考虑控制标题标签的paintevent,然后调用超类paintevent

类似这样的东西:

在插入 headerLabels 时,我尝试\n在每个字符后插入一个,但这是一个非常丑陋的 hack,而且我真的不想这样做。

我的问题是我真的不知道如何获取标题项目或如何垂直绘制它们。有任何想法吗?

0 投票
1 回答
13642 浏览

python - PyQt4 中的多列(可能使用 QTreeWidget)

我试图让 QTreeWidget 的工作方式与此完全相同。在蟒蛇!我不关心多个选项卡,而是关心多个列。

图片

这就是我到目前为止所得到的。我不知道如何拥有多个标题。

0 投票
2 回答
1959 浏览

qt4 - QtGui QTreeWidgetItem setData 持有一个浮点数

我想知道是否可以在 QTreeWidgetItem 中保留浮点值?

当我尝试使用 setData(0,0,number) 记录数字时,它会将其四舍五入到 6 位精度,这对我来说还不够。我想保留确切的浮点值以进行进一步计算。

0 投票
1 回答
3930 浏览

qt - 用于文件树和子文件夹的 QTreeWidget

所以,我使用的是 QTreeWidget 来制作文件树。我可以轻松地创建文件和文件夹。但是当我们谈论子文件夹时问题就来了。例如:

我如何准确地创建子文件夹?这是我制作文件夹的代码:

我需要创建另一个函数(类似于 addSubFolder)来在另一个文件夹中添加文件夹吗?

0 投票
2 回答
10999 浏览

python - 在 PyQt 中删除 QTreeWidgetItem?

我发现很难找到一种简单的方法来删除我选择的QTreeWidgetItem.

我的拼凑方法涉及将树的当前选择设置为current然后:

这并不可怕,但是没有直接删除该项目的命令吗?

0 投票
4 回答
7496 浏览

c++ - QTreeWidget editItem 因“编辑:编辑失败”而失败

QTreeWidgetItem添加了一个QTreeWidget

如果项目被编辑,我想对新值做一些检查:

自然,如果它小于 1,它会捕获它,并给我消息框。但是,打印到cerredit: editing failed并且该项目未处于编辑模式。我错过了什么?

0 投票
1 回答
641 浏览

python - 跟踪 QTreeWidget 中的变化

我有一个可编辑的QTreeWidget,并希望每次用户编辑一个项目时更新一些内部结构。但是,当某些项目发生变化时,没有专门发出信号。有itemChanged(),但它不仅在项目更改时发出,而且在创建时也发出。到目前为止,我找不到一种优雅的方式来区分这两种情况。

我发明的唯一解决方案是这样的:

但是,这不是很方便,因为self.oldname每当我向树中添加新项目时,我都必须手动设置,这在代码中的很多地方都会发生。

0 投票
1 回答
913 浏览

python - PyQt4:setVerticalHeaderLabels 到复选框

如果可能的话,你如何使用 python 来选择一个复选框setVerticalHeaderLabelsQTableWidget

这将是代码的相关部分......

此代码将引发TypeError: QTableWidget.setVerticalHeaderLabels(QStringList): argument 1 has unexpected type 'list',因为QTableWidget.setVerticalHeaderLabels()需要一个字符串列表。

0 投票
1 回答
1617 浏览

python - PyQt4:在 QTreeWidget 中显示 QtSql 数据库

如何使用 QTreeWidget 显示 QtSql 表的内容?关于这个特定主题没有足够的信息......