qtreeview相关内容

Qt QItemSelectionModel是否忽略列?

我正在尝试将树的选择限制为特定列。 我大量使用委托来创建自定义的每列每项行为、编辑器等。我希望我可以通过阻止事件或类似的东西从委托中以某种方式做到这一点。问题是,我想我必须创建一个完全定制的解决方案来模拟扩展选择。 然而,经过大量的搜索和极少的示例,听起来我想在我的树视图上有一个定制的QItemSelectionModel。此假设正确吗? 如何创建自定义QItemSelectionM ..
发布时间:2022-07-15 22:10:58 Python

向QTreeView添加垂直页眉

我有一个QTreeView子类(和QAbstractItemModel子类),它有一个很好的水平标题。我想添加垂直标题(沿着左侧)以匹配。但与QTableView不同,QTableView有单独的垂直(setVerticalHeader())和水平标题(setHorizontalHeader()),QTreeView只允许一个标题(setHeader())。 我知道我只需要假装最左边的列是标 ..
发布时间:2022-03-30 13:25:23 其他开发

如何在树视图中显示父目录?

在我的应用程序中,我有一个 QTreeview.我有一个名为“test"的文件夹,其中包含许多子文件夹.树形视图只显示子文件夹而不是它自己的测试文件夹! def create_treeview(self):self.treeView = QTreeView()self.treeView.setMinimumSize(QSize(250, 0))self.treeView.setMaximumSi ..
发布时间:2022-01-12 22:38:58 Python

qt: pyqt: QTreeView 内部拖放几乎可以正常工作...被拖动的项目消失了

我几乎在 QTreeView 中有一个完全正常的拖放重新排序.一切似乎都很好,除了丢弃的对象从未出现(尽管我可以引用它许多不同的方式,向我证明它确实存在于它应该存在的地方).如果有人有时间并且可以运行以下代码并让我知道我做错了什么,我将非常感激.一个多星期以来,我一直在反对这个过程: 您应该能够只复制并运行以下代码(我在其中有一堆打印语句,似乎表明一切正常,但显然有问题): 导入系统从 P ..
发布时间:2022-01-11 21:15:41 其他开发

在 PyQt 中支持拖放的 QTreeView

在 PyQt 4 中,我想创建一个 QTreeView,可以通过拖放操作重新组织其结构. 我已经为 QTreeView 实现了自己的模型(QAbstractItemModel),因此我的 QTreeView 可以正确显示数据.现在我想添加对树节点的拖放支持,以便能够将树内的节点从一个父节点移动到另一个父节点,拖放复制等等,但我找不到任何完整的教程来实现这一点.我找到了一些关于 QTreeWi ..
发布时间:2022-01-11 21:08:05 Python

PyQt Tree Widget,添加动态移除复选框

我正在尝试创建一个树形小部件,它基本上允许用户查看数据的各种细分,并可以选择删除某些项目.为了做到这一点,我希望有与每个顶级项目和每个子项相关联的复选框,以便用户可以选择要删除的顶级项(以及该顶级项的所有子项).或者删除哪些特定的子项.为了给您一个更好的主意,我创建了一个示例,其中 [x] 表示选中的复选框,而 [ ] 表示一个空的复选框: >体育场内允许的饮料 [ ]苏打 ..
发布时间:2021-12-23 08:41:58 Python

如何使项目视图在 Qt 中呈现丰富的 (html) 文本

假设我的模型具有以下字符串用于 Qt::DisplayRole 的项目 blah-blah 一些文字其他废话 我希望 QTreeView(实际上,任何项目视图)能够像富文本一样呈现它.相反,默认情况下,项目视图将其呈现为纯文本.如何实现想要的渲染? 实际上,这是一个搜索结果模型.用户输入文本,针对该文本搜索某个文档,然后向用户显示搜索结果,搜索结果 ..
发布时间:2021-12-09 16:16:01 其他开发

将项目添加到根目录时,QTreeview 无法正确更新

我有一个树视图,它应该显示自己的数据集合的内容来实现这一点,我为树视图实现了一个新模型.当我将一个对象添加到任何父项时,一切正常并且新项显示在视图中,但是当我尝试向根项添加一个项时,该项不会显示,直到我将一个对象添加到另一个父项或我重置模型. 我向模型添加行的方法如下所示: bool TreeModel::insertRows(int row, int count, const QMode ..
发布时间:2021-09-09 19:49:51 其他开发

在 QTreeView 中的文本之前显示图标

我在 Qt 4.8.6 中使用 QtRuby 并尝试创建一个树视图,其中每个项目在树控件和名称之间都有一个自定义图标.最终结果应该是这样的: 我正在为图标应该去的位置分配空间,但我没有看到任何图标.我该怎么做才能让他们出现? 这是我的代码(稍微简化以删除无数据边缘情况): class MyModel 如果您想检查 Qt Desi ..
发布时间:2021-09-09 19:46:22 其他开发

QAbstractItemModel 如何表示树?

我仍然很难理解 QAbstractItemModel 对项目的表示.有两种返回 QModelIndex 项的方法对我来说没有任何意义. QModelIndex QAbstractItemModel::index(int row, int column, const QModelIndex& index) 是第一个.传递给这个函数的视图是什么?我索引特定的树项以创建索引吗?如果是这样,这个函数的 ..
发布时间:2021-09-09 19:36:34 C/C++开发

Python:PyQt QTreeview 示例 - 选择

我正在使用 Python 2.7 和 Qt 设计器,而且我是 MVC 的新手:我在 Qt 中完成了一个视图,它为我提供了一个目录树列表,以及用于运行事物的控制器.我的问题是: 给定 Qtree 视图,选择目录后如何获取目录? 代码快照如下,我怀疑它是 SIGNAL(..) 虽然我不确定: class Main(QtGui.QMainWindow):情节 = pyqtSignal()d ..
发布时间:2021-09-09 19:34:41 Python

带有 qtreeview::item 的 Qt 样式表仅适用于子项?

我想为 QTreeView 的项目设置样式,即稍微增加它们的顶部/底部填充.这是我的片段: QTreeView::item{填充顶部:8px;填充底部:8px;红色;} 不幸的是,这仅将填充应用于子项,即.所有顶级项目都具有与以前完全相同的填充.我添加了“颜色:红色;"仅用于测试目的,但另一方面,红色文本颜色适用于所有项目,无论是顶级项目还是子项目. 是否有一些我遗漏的特殊限定词?我尝试 ..
发布时间:2021-08-31 19:51:43 其他开发

在 QTreeView 中设置粗体行

我在 pyqt 应用程序中有一个 QTreeView 的自定义子类.我试图让用户能够突出显示和“低亮"(因为缺乏更好的术语)行.突出显示的行应该有粗体文本和(可选)不同的背景颜色.有什么想法吗? 我正在考虑将样式表作为一种选择,但到目前为止还无法让它发挥作用.如果我设置 QTreeView 的样式表: self.setStyleSheet("QTreeView::item:selected { ..
发布时间:2021-08-31 19:51:31 其他开发

在 QTreeView 中锁定/冻结列的好方法是什么

我正在尝试在 QTreeView 中实现冻结(当网格的其余部分水平滚动时不滚动的那些)列 - 就像在 Excel 中一样. 我试图找到一些原生的 Qt 方法来冻结列,但我唯一能找到的是在 QAbstractScrollArea::setViewportMargins 中的一个侧面提及,如 this 帖子.因此,我遵循了帖子答案中的建议,并在顶部覆盖了另一个查看相同模型的 QTreeView. ..
发布时间:2021-06-30 18:45:02 其他开发

Qt 模型/视图与标准小部件

我目前正在阅读 Qt 的模型/视图 教程,但是我仍然不确定是否应该在 Qt 程序中使用模型/视图或小部件: 我需要做一个记录器应用程序来监控模拟环境中的所有信息.基本场景可能是: 用户 1 对虚拟实体 B 说一些话(记录器应用程序获取用户 1 说的话并在表视图或列表视图中显示) 虚拟实体 B 向用户 1 回复一些内容(记录器应用程序获取用户 1 所说的话并将其添加到表视图或列表视图中 ..
发布时间:2021-06-30 18:44:46 其他开发

QTreeView,鼠标悬停在一行上时如何调用动作?

我使用的是 C++ Qt5.目前我有一个 QStandardItemModel 显示为具有多行和多列的 QTreeView.我知道使用 setStyleSheet(),但这似乎只是改变了行的颜色.我正在寻找的是当鼠标悬停在一行上时,会调用一个函数,然后我可以用它来操纵我的游戏. 解决方案 您可以使用委托 (http://doc.qt.io/qt-5/qtwidgets-itemviews- ..
发布时间:2021-06-30 18:43:33 其他开发

QTreeView:在 dropEvent() 上设置项目图标

我有一个 QTreeView 类,想在 dropEvent() 事件上设置一个图标.请参见以下示例: 在第一个根“主数据"下查看父级“用户"的图标.我想在“client_c"/“stakeholder_d"下的第二个根“安全模型"下拖动一个用户(例如“user_a"),并且 user_a 应该获得与组相同的图标(现有的“user_b"已经是这种情况). #!/usr/bin/env p ..
发布时间:2021-06-24 20:11:33 Python

如何将 CSV 文件加载到 QTreeView 中?

注意:我是一个完整的初学者. 我正在使用 Pandas 数据框导入我从下表转换的 csv 文件.我需要将 csv 文件加载到 QTreeView 中,但一直无法这样做. 输出格式应该是: 我将不得不检索“比例类型";在某些时候,所以我想以某种方式将它标记为该项目,但我不确定这是否可能.我曾尝试将我的数据转换为 Pandas 数据框并加载;直接用csv加载数据;并将其转换为字典,但 ..
发布时间:2021-06-24 20:11:04 Python

开发pyqt4树小部件

我需要在pyqt中写一棵树吗?它看起来像这样: 客户(这是文字)A 型(这是一个客户的孩子,有一个复选框)B 型(这是一个 Clients 子代,有一个复选框)供应商(这是文字)Mary(这是一个 Vendors 孩子,有一个复选框)Arnold(这是 Vendors 子项并且有一个复选框)时间段Init(这是一个时间段子项,将是一个用于日期选择的日历小部件)End(这是一个 Time Peri ..
发布时间:2021-06-24 19:58:48 其他开发