问题标签 [treewidget]

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 投票
5 回答
28894 浏览

c++ - 如何在 QTreeWidget 中找到所选项目?

我有一个继承 QTreeWidget 的类。如何找到当前选定的行?通常我以这种方式将信号连接到插槽:

但是,我找不到类似的东西QTreeWidget->QTreeWidgetItem。我发现的唯一方法是重新定义 QTreeWidget 类的 mousePressEvent ,如下所示:

我还没试过。是唯一的解决方案还是有更简单的方法?

0 投票
1 回答
1563 浏览

linux - 从 QTreeWidgetItem 继承的类中获取数据

我有一个继承自 QTreeWidgetItem 的类,我拦截了点击事件。

当我单击树行时,我需要从 MY QTreeWidgetItem 中获取另一个对象,我该怎么做?

0 投票
1 回答
5272 浏览

python - Python PYQT QTreeWidgetItem 选定单元格

我有这样的 QTreeWidget

在此处输入图像描述

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

我有当前选定的项目

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

0 投票
2 回答
530 浏览

forms - 在 Qt 中使用 Tree 显示表单

我正在构建一个具有多种形式的 Qt 插件。我有一个主窗体,它在窗体的左侧放置了一个树小部件。

我想将项目添加到此树中,以便单击这些项目将在同一表单上加载相应的表单。但我希望树小部件处于活动状态,以便我也可以选择任何其他形式。

我能够使用以下代码在主窗体上显示一个窗体:

其中 Form1 是我打算显示的表单的类。但是,这也掩盖了树小部件。而且我必须对被点击的树中的项目进行字符串比较以显示适当的表单。

有人可以帮我解决这个问题,因为我对 Qt 编程很陌生。

谢谢

0 投票
1 回答
145 浏览

c++ - 类、对象、Treewidget 和 QlistWidget

我正在尝试为学校(大学)的一个项目创建一个程序。

该程序基本上应该有一个带有一堆组件的QTreeWidget,当你点击一个按钮时QTreeWidget会更新(例如Chassis-button会将QTreeWidget变成一堆不同的底盘)。

从 QTreeWidget 中,您应该能够标记您想要的一个并单击“选择按钮”,该按钮会将该行传输到 QListWidget。行的一个示例可能是:


《分形设计》

“R3”

“100欧元”

“ATX”


每个组件我都有一堆类。其中一个类是 Chassis,它有一个名为 addChassis 的函数,如下所示:

如果我想创建一个类对象并在对象中添加一些底盘然后打印出该对象,此功能可以正常工作,但我不能使用它将底盘添加到树小部件中。它需要是 QString 而不是 string 和 int 并且 Qt 似乎对我制作类对象然后将对象传输到 treewidget 有问题。我根本没有足够的知识能够将所有机箱放入 QTreeWidget。现在,我在属于 .ui 文件的 .cpp 文件中创建了一个附加函数,如下所示:

但是如果我尝试将此函数放在 Chassiclass 中,它会说“未定义 UI”。我们在这个项目中使用类是非常重要的。

所以我的两个问题是:

  • 如何创建正确addfunctions的将字符串放入我的 TreeWidget 的方法?

  • 如何将想要的字符串从我的 TreeWidget 传输到我的 ListWidget?

0 投票
1 回答
1028 浏览

c++ - QTreeWidget中如何获取拖拽操作的源码

(对不起我的英语不好)

我目前正在尝试在 QTreeWidget 中进行拖放。所以我把相应的设置和方法 dropEvent :

但就我而言,我只想移动父项。在代码中,我得到了目标项目,但如何得到拖动项目?

我是否要重载拖动方法?从 mousePressEvent 自己启动拖动?最好的方法是什么?

谢谢 !

0 投票
1 回答
269 浏览

python - ItemChanged 信号在 QTreeWidget 中触发 3 次

有人可以看到是什么导致 ItemChanged 信号触发三次而不是一次?

目的是:

  1. 从外部源加载数据
  2. 创建一个树小部件,其中包含与数据列对应的顶级项目
  3. 勾选用户应该在表格中看到的列
  4. 创建一个只显示选定列的表

我设法修复了代码,使其忽略方形选择(仅选择了一些子项)并且也忽略了对子项的任何更改。每次选择或取消选择航向时,信号仍然会触发 3 次。