转载:cw123458945
1 #!/usr/bin/env python 2 3 import sys 4 5 from PyQt4.QtCore import SIGNAL 6 7 from PyQt4.QtGui import QApplication 8 from PyQt4.QtGui import QMainWindow 9 from PyQt4.QtGui import QTreeWidget 10 from PyQt4.QtGui import QTreeWidgetItem 11 12 13 class MyTreeItem(QTreeWidgetItem): 14 15 def __init__(self, s, parent=None): 16 17 super(MyTreeItem, self).__init__(parent, [s]) 18 19 20 class MyTree(QTreeWidget): 21 22 def __init__(self, parent=None): 23 24 super(MyTree, self).__init__(parent) 25 self.setMinimumWidth(200) 26 self.setMinimumHeight(200) 27 for s in ['foo', 'bar']: 28 MyTreeItem(s, self) 29 self.connect(self, SIGNAL('itemClicked(QTreeWidgetItem*, int)'), self.onClick) 30 31 def onClick(self, item, column): 32 33 print(item.text(0)) 34 35 36 class MainWindow(QMainWindow): 37 38 def __init__(self, parent = None): 39 40 super(MainWindow, self).__init__(parent) 41 self.tree = MyTree(self) 42 43 44 def main(): 45 46 app = QApplication(sys.argv) 47 win = MainWindow() 48 win.show() 49 app.exec_() 50 51 52 if __name__ == '__main__': 53 main()