我创建了一个QTreeWidget,并使用QTreeWidget.addTopLevelItem项目方法。QTreeWidgetItem与QTreeWidgetItem.addChild文件. 效果很好。但是,我想在每个QTreeWidgetItem旁边添加一个向左刷新而不是向右刷新的复选框(通过添加QtCore.Qt.ItemIsUserCheckable项目). 我可以在第二列中添加一个复选框并维护树。当我将checkbox添加到第一列,将setText添加到secound列时,所有这些都被搞砸了。你知道吗
如果我给QTreeWidgetItem添加一个复选框,会得到如下结果:
[ ] red
[ ] blue
[ ] green
[ ] orange
[ ] purple
[ ] pink
我不想把复选框放在颜色旁边。我正在寻找:
Col1 | Col2
[ ] red
[ ] blue
[ ] green
[ ] orange
[ ] purple
[ ] pink
我知道我需要在QtWidgets.QTreeWidgetItem比如:
self.button = QtWidgets.QPushButton("L") # testing with a button
treeWidget = self.treeWidget()
treeWidget.setItemWidget(self, 0,self.button)
您可以将复选框设置为
QTreeWidget
中的第二列,并交换头的第一和第二部分,例如注意,我还将![screenshot of tree with checkboxes on the left](https://i.stack.imgur.com/RcltM.png)
QtCore.Qt.ItemIsAutoTristate
设置为在项目的检查状态更改时自动更新其父/子项的检查状态。相关问题 更多 >
编程相关推荐