PyQt4 treewidget 选择改变颜色,并设置可编辑的方法
作者:七野 发布时间:2021-05-26 23:15:11
标签:PyQt4,treewidget,颜色,编辑
如下所示:
# -*- coding: utf-8 -*-
import sys
from PySide.QtGui import *
from PySide.QtCore import *
global Item_temp
Item_temp=''
class TreeWidget(QWidget):
def __init__(self):
super(TreeWidget, self).__init__()
self.setWindowTitle('TreeWidget')
self.tree = QTreeWidget() # 实例化一个TreeWidget对象
self.tree.setColumnCount(2) # 设置部件的列数为2
self.tree.setDropIndicatorShown(True)
self.tree.setSelectionMode(QAbstractItemView.ExtendedSelection)
self.tree.setHeaderLabels(['Key', 'Value']) # 设置头部信息对应列的标识符
# 设置root为self.tree的子树,故root是根节点
root = QTreeWidgetItem(self.tree)
root.setText(0, 'root') # 设置根节点的名称
root.setCheckState(0, Qt.Unchecked);
root.setFlags(root.flags() | Qt.ItemIsEditable)
#设置可编辑
# 为root节点设置子结点
child1 = QTreeWidgetItem(root)
child1.setText(0, 'child1')
child1.setText(1, 'name1')
child1.setCheckState(0, Qt.Unchecked);
child2 = QTreeWidgetItem(root)
child2.setText(0, 'child2')
child2.setText(1, 'name2')
child2.setCheckState(0, Qt.Unchecked);
child3 = QTreeWidgetItem(root)
child3.setText(0, 'child3')
child3.setCheckState(0, Qt.Unchecked);
child4 = QTreeWidgetItem(child3)
child4.setText(0, 'child4')
child4.setToolTip(0,'child4')
#child4.statusTip(0)
QToolTip.setFont(QFont('OldEnglish', 30))
child4.setText(1, 'name4')
child4.setToolTip(1,'name4')
child4.setCheckState(0, Qt.Unchecked);
child5 = QTreeWidgetItem(child3)
child5.setText(0, 'child5')
child5.setToolTip(0,'child5')
#child5.statusTip(0)
QToolTip.setFont(QFont('OldEnglish', 30))
child5.setText(1, 'name5')
child5.setToolTip(1,'name5')
child5.setCheckState(0, Qt.Unchecked);
button=QPushButton("test")
self.lay=QVBoxLayout()
self.lay.addWidget(button)
self.lay.addWidget(self.tree)
button.clicked.connect(self.getText)
#self.tree.itemChanged.connect(self.handleChanged)
self.tree.itemDoubleClicked.connect(self.handleChanged)
#self.tree.itemDoubleClicked.connect(self.handleChanged)
self.tree.addTopLevelItem(root)
self.setLayout(self.lay) # 将tree部件设置为该窗口的核心框架
def handleChanged(self, item, column):
#print dir(item)
global Item_temp
if Item_temp=="":
Item_temp=(item,column)
item.setBackground(column,QColor(100,150,50))
print Item_temp
else:
print Item_temp
Item_temp[0].setBackground(Item_temp[1],QColor(255,255,255))
item.setBackground(column,QColor(120,150,50))
Item_temp=(item,column)
print Item_temp
#self.tree.selectedItems()
#item.setBackgroundColor(column,QColor(40,150,50))
#col=QColor(190,150,50)
#item.setForeground(column,QBrush(col))
#print dir(item)
def getText(self):
t=QTreeWidgetItemIterator(self.tree);
#print dir(QTreeWidgetItemIterator)
while(t):
try:
print t.value().text(0)
except:
break
t.next()
#print t
app = QApplication(sys.argv)
#app.aboutToQuit.connect(app.deleteLater)
tp = TreeWidget()
tp.show()
#app.installEventFilter(tp)
app.exec_()
#root.setFlags(root.flags() | Qt.ItemIsEditable)
#设置可编辑
#item.setBackground(column,QColor(120,150,50))
#设置背景颜色
#getText 获取所有item(迭代)
来源:https://blog.csdn.net/qq_38641985/article/details/83617657
0
投稿
猜你喜欢
- Dreamweaver(以下简称DW)提供了一种称为“Behavior”(行为)的机制,帮助你构建页面
- 由于计算机软件的非法复制,通信的泄密、数据安全受到威胁。一般为了安全,会要求将数据库名称、密码等信息进行加密。所以加密在开发过程中是经常使用
- 分页的首页<meta http-equiv="Content-Type" content="text/h
- 如下所示:# -*- coding: UTF-8 -*-import numpy as npimport osfrom scipy.misc
- 相信每个前端工程师都有自己喜爱的javascript框架,说情感也好,道信仰也罢,javascript框架带给人的不仅仅是便捷的开发,更有一
- 前言采集教务系统成绩单是一个非常有意义的项目。在现代教育中,教务系统已经成为了学校管理和教学工作的重要组成部分。然而,由于各种原因,教务系统
- python简单实现最大似然估计1、scipy库的安装wim+R输入cmd,然后cd到python的pip路径,即安装:pip instal
- 在经过前面几个部分的操作之后,我们的网页已经图文并茂,具有相当的效果了,但是这对于网页来说还不够,为了网站中的众多网页能够成为一个有机的整体
- 这篇文章主要介绍了Python属性和内建属性实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友
- 1)用这个方法,把虚拟主机的默认页只设置成一个比如index.asp 在index.asp的最上面加入以下代码:<%if R
- 一、单字节SQL注入MYSQL的SQL注入已经由来已久,以下是普遍采用的注入步骤:1、在GET参数上加一个/*或者#(mysql专有的注释)
- PDOStatement::rowCountPDOStatement::rowCount — 返回受上一个 SQL 语句影响的行数(PHP
- mongodb是基于分布式文件存储的nosql(非关系型)数据库虽说是nosqldb, but mongodb 其中的文档可以是关系型的在m
- 代码如下:function FSOlastline(filename) dim fso,f,temparray
- 由于下载这个clsExport2Excel 代码时,已经找不到代码出处感谢上传这个类的朋友,为大家带来了方便我只对其中的属性传递做了一些调整
- 今天在这里,不以设计师的身份,而从一个普通用户的角度和各位聊聊设计中蕴含的那份情感,关于情感再产品设计中的意义,聊聊设计中的那份源于“心”的
- subprocess官方中文文档介绍参考文档,我的直观感受和实际用法是:subprocess可以开启一个子进程来运行cmd命令。那就意味着可
- 一个简单但功能比较完善的自动生成缩略图的函数,可以按需要对图片进行缩放、裁切、锁定宽或高、使用空白填充以下为源码,比较简单,相信很容易看明白
- 代码如下:<% sBASE_64_CHARACTERS = "ABCDEFGHIJKLMNOP
- 在计算机和信息技术领域里 I/O 这个术语表示输入 / 输出 ( 英语:Input / Output ) ,通常指数据在存储器(内部和外部)