我有以下代码:
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创建一个窗口。最初没有选择任何项目。如果我选择一个项目(第一个,第二个或第三个),那么我无法删除此选择。任何想法,一旦我选择了什么,我怎么能删除这个选择(回到初始状态)?理想情况下,当我点击空格时,它应该删除一个选择。