qtreewidget

    1热度

    1回答

    我使用树构件构建树结构,默认情况下检查所有项目。有一个列表保存了一些应该取消选中的项目。我想要做的是在单击按钮时取消选中这些项目。我可以使用findItems(uncheckitems,Qt.MatchExactly | Qt.MatchRecursive,0)来查找对象。但是当我使用setCheckState(0,Qt.Unchecked)时,程序总是崩溃。 MENUS = [ ("Actio

    1热度

    1回答

    Qt提供了QTreeWidgetItemIterator类来遍历树视图的项目。 甚至有一个构造函数版本需要项目指针而不是视图。不幸的是,即使在这种情况下,迭代也会下降到最后一项。通常,这不是预期的行为。如果我从这个项目开始,我只想重复它的子孙。当然,我可以在树上找到另一个循环来检查我是否没有超越起始项目,但这很丑陋。 有没有办法做到这一点很好? QTreeWidgetItemIterator it

    1热度

    1回答

    我有两个QTreeWidget的形式,一个没有孩子,另一个孩子如下面的截图所示。我希望如果合适的树被折叠(如果它被展开,则折叠),每次选择左树中的项目时都会展开。 我试着用下面的代码,在那里我一个手柄功能连接到左侧列表中的itemSelectionChanged事件来实现这一目标。问题是.collapse()和.expand()方法需要一个QIndexModel参数(继承自QTreeView),但

    0热度

    2回答

    我有一个QTreeWidget与两个级别。父级是下面的第一级和子级。我希望父级包含复选框,但我希望孩子没有复选框。在下面的例子中,每个QTreeWidgetItem显示一个复选框。如果我删除“child.setCheckState(0,Qt.Unchecked)”,那么所有复选框消失,而不仅仅是子复选框。 如何隐藏子复选框,但不是父复选框? from PyQt4.QtCore import *

    1热度

    1回答

    如何在QTreeWidget中管理打开和关闭图标事件? 我有这样的代码: iconNameOpen="folder" iconNameClose="folder_orange_open" if ID>0:#file iconNameFile="file_important" icon=QIcon(':/manageinc/svg/reinhardticons/filesy

    0热度

    1回答

    如何集中QTreeWidget标头? 我有以下QTreeWidget: 我想集中在头看起来像这样: 我已经尝试设置这个样式表: QHeaderView::section { text-align: center; } 但它没有奏效。 我知道,与QTableWidget,我们可以做这样的事情: myTableWidget->horizontalHeaderItem(0)->setTe

    0热度

    2回答

    我得到了一个QTreewidget,我希望尽可能小,可能只有一个分支。但我希望大小根据扩展或崩溃的方式而改变。以及从适合填充部件的尺寸开始。 我通过添加QTreeWidgetItems(其获得TreeWidget作为父项),然后再次创建QTreeWidgetItems(其获得上述QTreeWidgetItem作为父项)来制作QTreewidget。 现在,它开始像左边的图像,但我希望它开始像正确的

    0热度

    1回答

    我想在QTreeWidget tree_parameters的某些单元格内添加一个QSpinBox。 l1 = QTreeWidgetItem(["String A", "", ""]) l2 = QTreeWidgetItem(["String AA", "", ""]) for i in range(3): l1_child = QTreeWidgetItem(["Child A

    0热度

    2回答

    这是我点击一个QwidgetItem标头时的信号? self.head = self.treeWidget.headerItem() self.head.itemClicked.connect(self.customSortByColumn) 不工作

    0热度

    1回答

    我将QTreeWidget放入QVBoxLayout中。 self._tree = QTreeWidget() layout = QVBoxLayout() layout.addWidget(self._some_other_widget) layout.addWidget(self._tree) layout.addStretch() self.setLayout(layout)