QTreeWidget的Item点击事件

Stella981
• 阅读 382

转载: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()
点赞
收藏
评论区
推荐文章
刚刚好 刚刚好
2个月前
css问题
1、 在IOS中图片不显示(给图片加了圆角或者img没有父级) <div<img src""/</div div {width: 20px; height: 20px; borderradius: 20px; overflow: h
blmius blmius
1年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录 问题 用navicat导入数据时,报错: 原因这是因为当前的MySQL不支持datetime为0的情况。 解决修改sql\mode: sql\mode:SQL Mode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。 全局s
小森森 小森森
2个月前
校园表白墙微信小程序V1.0 SayLove -基于微信云开发-一键快速搭建,开箱即用
后续会继续更新,敬请期待2.0全新版本 欢迎添加左边的微信一起探讨!项目地址:](https://www.aliyun.com/activity/daily/bestoffer?userCodesskuuw5n) \2. Bug修复更新日历 2. 情侣脸功能大家不要使用了,现在阿里云的接口已经要收费了(土豪请随意), \ \ 和 注意
晴空闲云 晴空闲云
2个月前
css中box-sizing解放盒子实际宽高计算
我们知道传统的盒子模型,如果增加内边距padding和边框border,那么会撑大整个盒子,造成盒子的宽度不好计算,在实务中特别不方便。boxsizing可以设置盒模型的方式,可以很好的设置固定宽高的盒模型。 盒子宽高计算假如我们设置如下盒子:宽度和高度均为200px,那么这会这个盒子实际的宽高就都是200px。但是当我们设置这个盒子的边框和内间距的时候,那
Stella981 Stella981
1年前
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解
Opencv中Mat矩阵相乘——点乘、dot、mul运算详解 ============================== 2016年09月02日 00:00:36 [\-牧野-](https://www.oschina.net/action/GoToLink?url=https%3A%2F%2Fme.csdn.net%2Fdcrmg) 阅读数:59593
艾木酱 艾木酱
1个月前
快速入门|使用MemFire Cloud构建React Native应用程序
> MemFire Cloud是一款提供云数据库,用户可以创建云数据库,并对数据库进行管理,还可以对数据库进行备份操作。它还提供后端即服务,用户可以在1分钟内新建一个应用,使用自动生成的API和SDK,访问云数据库、对象存储、用户认证与授权等功能,可专
Wesley13 Wesley13
1年前
P2P技术揭秘.P2P网络技术原理与典型系统开发
Modular.Java(2009.06)\].Craig.Walls.文字版.pdf: [http://www.t00y.com/file/59501950](https://www.oschina.net/action/GoToLink?url=http%3A%2F%2Fwww.t00y.com%2Ffile%2F59501950) \[More.E
Stella981 Stella981
1年前
Android So动态加载 优雅实现与原理分析
> 背景:漫品Android客户端集成适配转换功能(基于目标识别(So库35M)和人脸识别库(5M)),导致apk体积50M左右,为优化客户端体验,决定实现So文件动态加载. ![](https://oscimg.oschina.net/oscnet/00d1ff90e4b34869664fef59e3ec3fdd20b.png) 点击上方“蓝字”关注我
Wesley13 Wesley13
1年前
MySQL查询按照指定规则排序
1.按照指定(单个)字段排序 select * from table_name order id desc; 2.按照指定(多个)字段排序 select * from table_name order id desc,status desc; 3.按照指定字段和规则排序 selec
helloworld_28799839 helloworld_28799839
2个月前
常用知识整理
# Javascript ## 判断对象是否为空 ```js Object.keys(myObject).length === 0 ``` ## 经常使用的三元运算 > 我们经常遇到处理表格列状态字段如 `status` 的时候可以用到 ``` vue