表格QTreeWidget的Item点击事件
来源:互联网 发布:淘宝职业买手怎么赚钱 编辑:程序博客网 时间:2024/05/22 08:24
#!/usr/bin/env pythonimport sysfrom PyQt4.QtCore import SIGNALfrom PyQt4.QtGui import QApplicationfrom PyQt4.QtGui import QMainWindowfrom PyQt4.QtGui import QTreeWidgetfrom PyQt4.QtGui import QTreeWidgetItemclass MyTreeItem(QTreeWidgetItem): def __init__(self, s, parent = None): super(MyTreeItem, self).__init__(parent, [s])class MyTree(QTreeWidget): def __init__(self, parent = None): super(MyTree, self).__init__(parent) self.setMinimumWidth(200) self.setMinimumHeight(200) for s in ['foo', 'bar']: MyTreeItem(s, self) self.connect(self, SIGNAL('itemClicked(QTreeWidgetItem*, int)'), self.onClick) def onClick(self, item, column): print item.text(0)class MainWindow(QMainWindow): def __init__(self, parent = None): super(MainWindow, self).__init__(parent) self.tree = MyTree(self)def main(): app = QApplication(sys.argv) win = MainWindow() win.show() app.exec_()if __name__ == '__main__': main()