问题标签 [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.
qt - 如何禁用全选 QTreeView 键绑定
我在 Maya(一个 3D 计算机图形应用程序)的一个小部件中有 QTreeWidget。问题是,我的小部件不仅阻止了本机 CTRL+A 热键,它还在选择我的树中的所有内容。我怎样才能让这个热键冒泡到父应用程序?
我已经在使用事件过滤器进行很多自定义键处理,但树似乎想为我处理这个。我喜欢箭头键功能,所以我不想禁用所有键绑定,但如果必须,我会......如果我知道怎么做
干杯,
PS这里问了类似的问题,但答案忽略了这个问题: qt:我想禁用为QTreeView自动设置的键绑定
这是QTreeWidget 的 Python 解决方案。
我无法确定这是我用 Python 做过的最肮脏的事情,还是只是扩展方法的漂亮 Python 版本!(感觉是前者。)
问题是,我实际上没有 QTreeView 类。它以名称“树”添加到设计器中,所以我从字面上覆盖了该方法,然后从我的方法中调用基本功能......
...所以这对我来说太脏了。我知道必须有解决这种常见情况的方法(没有子类)。我已经在使用事件过滤器,所以我尝试了它并且它有效。关键是知道事件在哪里被处理并使用两者event.ignore()
以及返回True
以允许事件冒泡并阻止KeyPressEvent
CTRL+A。
c++ - QTreeWidget 中的垂直标题标签
我现在有一个带有水平标题标签的 QTreeWidget,我的意图是 只垂直绘制 headerLabels,其余的水平绘制。
我不想重新实现 QTreeWidgetspaintEvent
方法中的所有内容,所以我正在考虑控制标题标签的paintevent,然后调用超类paintevent
。
类似这样的东西:
在插入 headerLabels 时,我尝试\n
在每个字符后插入一个,但这是一个非常丑陋的 hack,而且我真的不想这样做。
我的问题是我真的不知道如何获取标题项目或如何垂直绘制它们。有任何想法吗?
python - PyQt4 中的多列(可能使用 QTreeWidget)
我试图让 QTreeWidget 的工作方式与此完全相同。在蟒蛇!我不关心多个选项卡,而是关心多个列。
这就是我到目前为止所得到的。我不知道如何拥有多个标题。
qt4 - QtGui QTreeWidgetItem setData 持有一个浮点数
我想知道是否可以在 QTreeWidgetItem 中保留浮点值?
当我尝试使用 setData(0,0,number) 记录数字时,它会将其四舍五入到 6 位精度,这对我来说还不够。我想保留确切的浮点值以进行进一步计算。
qt - 用于文件树和子文件夹的 QTreeWidget
所以,我使用的是 QTreeWidget 来制作文件树。我可以轻松地创建文件和文件夹。但是当我们谈论子文件夹时问题就来了。例如:
我如何准确地创建子文件夹?这是我制作文件夹的代码:
我需要创建另一个函数(类似于 addSubFolder)来在另一个文件夹中添加文件夹吗?
python - 在 PyQt 中删除 QTreeWidgetItem?
我发现很难找到一种简单的方法来删除我选择的QTreeWidgetItem
.
我的拼凑方法涉及将树的当前选择设置为current
然后:
这并不可怕,但是没有直接删除该项目的命令吗?
c++ - QTreeWidget editItem 因“编辑:编辑失败”而失败
我QTreeWidgetItem
添加了一个QTreeWidget
:
如果项目被编辑,我想对新值做一些检查:
自然,如果它小于 1,它会捕获它,并给我消息框。但是,打印到cerr
是edit: editing failed
并且该项目未处于编辑模式。我错过了什么?
python - 跟踪 QTreeWidget 中的变化
我有一个可编辑的QTreeWidget
,并希望每次用户编辑一个项目时更新一些内部结构。但是,当某些项目发生变化时,没有专门发出信号。有itemChanged()
,但它不仅在项目更改时发出,而且在创建时也发出。到目前为止,我找不到一种优雅的方式来区分这两种情况。
我发明的唯一解决方案是这样的:
但是,这不是很方便,因为self.oldname
每当我向树中添加新项目时,我都必须手动设置,这在代码中的很多地方都会发生。
python - PyQt4:setVerticalHeaderLabels 到复选框
如果可能的话,你如何使用 python 来选择一个复选框setVerticalHeaderLabels
?QTableWidget
这将是代码的相关部分......
此代码将引发TypeError: QTableWidget.setVerticalHeaderLabels(QStringList): argument 1 has unexpected type 'list'
,因为QTableWidget.setVerticalHeaderLabels()
需要一个字符串列表。
python - PyQt4:在 QTreeWidget 中显示 QtSql 数据库
如何使用 QTreeWidget 显示 QtSql 表的内容?关于这个特定主题没有足够的信息......