在QTreeWidget PyQt4中取消选择

时间:2017-08-23 19:28:32

标签: python pyqt pyqt4 qtreewidget qtreewidgetitem

我有以下代码:

from PyQt4 import QtGui, QtCore
import sys

class Example(QtGui.QWidget):
    def __init__(self):
        super(Example, self).__init__()
        self.initUI()

    def initUI(self):
        self.mytree = QtGui.QTreeWidget()
        self.label = QtGui.QLabel()
        self.label.setText("Browser")

        self.mylayout = QtGui.QFormLayout()
        self.setLayout(self.mylayout)

        self.mylayout.setWidget(0, QtGui.QFormLayout.LabelRole, self.label)
        self.mylayout.setWidget(0, QtGui.QFormLayout.FieldRole, self.mytree)

        self.first = QtGui.QTreeWidgetItem(self.mytree)
        self.first.setText(0, 'first')
        self.second = QtGui.QTreeWidgetItem(self.mytree)
        self.second.setText(0, 'second')
        self.third = QtGui.QTreeWidgetItem(self.mytree)
        self.third.setText(0, 'third')

        self.mytree.setHeaderHidden(1)
        self.show()

def main():
    app = QtGui.QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

if __name__ == '__main__':
    main()

我只是用QTreeWidget创建一个窗口。最初没有选择任何项目。如果我选择一个项目(第一个,第二个或第三个),那么我无法删除此选择。任何想法,一旦我选择了什么,我怎么能删除这个选择(回到初始状态)?理想情况下,当我点击空格时,它应该删除一个选择。

enter image description here

0 个答案:

没有答案