日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

python GUI庫圖形界面開發(fā)之PyQt5樹形結構控件QTreeWidget詳細使用方法與實例

瀏覽:43日期:2022-08-04 18:29:40
PyQt5樹形結構控件QTreeWidget簡介

QTreeWidget 類根據(jù)預設的模型提供樹形顯示控件。

QTreeWidget 使用類似于 QListView 類的方式提供一種典型的基于 item 的樹形交互方法類,該類基于QT的“模型/視圖”結構,提供了默認的模型來支撐 item 的顯示,這些 item 類為 QTreeWidgetItem 類。

如果不需要靈活的“模型/視圖”框架,可以使用QTreeWidget 來創(chuàng)建有層級關系的樹形結構。當把標準 item 模型結合 QTreeView 使用時,可以得到更靈活的使用方法,從而把“數(shù)據(jù)”和“顯示”分離開。

QTreeWidget類中的常用方法 方法 描述 setColumnWidth(int column,int width) 將指定列的寬度設置為給定的值 Column:指定的列 width:指定的寬度 insertTopLevelItems() 在視圖的頂層索引中引入項目的列表 expandAll() 展開所有節(jié)點的樹形節(jié)點 invisibleRootItem() 返回樹形控件中不可見的根選項(Root Item) selectionItems() 返回所有選定的非隱藏項目的列表內 QTreeWidgetItem類中常用的方法 方法 描述 addChild() 將子項追加到子列表中 setText() 設置顯示的節(jié)點文本 Text() 返回顯示的節(jié)點文本 setCheckState(column.state) 設置指定列的選中狀態(tài): Qt.Checked:節(jié)點選中 Qt.Unchecked:節(jié)點沒有選中 setIcon(column,icon) 在指定的列中顯示圖標 QTreeWidget樹形結構控件的實例

樹形結構是通過QTreeWidget和QTreeWidgetItem類實現(xiàn)的,其中QTreeWidgetItem類實現(xiàn)了節(jié)點的添加,其完整代碼如下

import sysfrom PyQt5.QtWidgets import *from PyQt5.QtGui import QIcon, QBrush, QColorfrom PyQt5.QtCore import Qtclass TreeWidgetDemo(QMainWindow): def __init__(self, parent=None): super(TreeWidgetDemo, self).__init__(parent) self.setWindowTitle(’TreeWidget 例子’) self.tree=QTreeWidget() #設置列數(shù) self.tree.setColumnCount(2) #設置樹形控件頭部的標題 self.tree.setHeaderLabels([’Key’,’Value’]) #設置根節(jié)點 root=QTreeWidgetItem(self.tree) root.setText(0,’Root’) root.setIcon(0,QIcon(’./images/root.png’)) # todo 優(yōu)化2 設置根節(jié)點的背景顏色 brush_red=QBrush(Qt.red) root.setBackground(0,brush_red) brush_blue=QBrush(Qt.blue) root.setBackground(1,brush_blue) #設置樹形控件的列的寬度 self.tree.setColumnWidth(0,150) #設置子節(jié)點1 child1=QTreeWidgetItem() child1.setText(0,’child1’) child1.setText(1,’ios’) child1.setIcon(0,QIcon(’./images/IOS.png’)) #todo 優(yōu)化1 設置節(jié)點的狀態(tài) child1.setCheckState(0,Qt.Checked) root.addChild(child1) #設置子節(jié)點2 child2=QTreeWidgetItem(root) child2.setText(0,’child2’) child2.setText(1,’’) child2.setIcon(0,QIcon(’./images/android.png’)) #設置子節(jié)點3 child3=QTreeWidgetItem(child2) child3.setText(0,’child3’) child3.setText(1,’android’) child3.setIcon(0,QIcon(’./images/music.png’)) #加載根節(jié)點的所有屬性與子控件 self.tree.addTopLevelItem(root) #TODO 優(yōu)化3 給節(jié)點添加響應事件 self.tree.clicked.connect(self.onClicked) #節(jié)點全部展開 self.tree.expandAll() self.setCentralWidget(self.tree) def onClicked(self,qmodeLindex): item=self.tree.currentItem() print(’Key=%s,value=%s’%(item.text(0),item.text(1)))if __name__ == ’__main__’: app = QApplication(sys.argv) tree = TreeWidgetDemo() tree.show() sys.exit(app.exec_())

初始運行圖如下

python GUI庫圖形界面開發(fā)之PyQt5樹形結構控件QTreeWidget詳細使用方法與實例

優(yōu)化一:設置節(jié)點的狀態(tài)

這里添加了child1的選中狀態(tài)

 child1.setCheckState(0,Qt.Checked)

python GUI庫圖形界面開發(fā)之PyQt5樹形結構控件QTreeWidget詳細使用方法與實例

優(yōu)化二:設置節(jié)點的背景顏色

這里設置了根節(jié)點的背景顏色

brush_red=QBrush(Qt.red)

        root.setBackground(0,brush_red)

        brush_blue=QBrush(Qt.blue)

        root.setBackground(1,brush_blue)

python GUI庫圖形界面開發(fā)之PyQt5樹形結構控件QTreeWidget詳細使用方法與實例

優(yōu)化三:給節(jié)點添加響應事件

點擊,會在控制臺輸出當前地key值與value值

self.tree.clicked.connect(self.onClicked)

def onClicked(self,qmodeLindex):

        item=self.tree.currentItem()

        print(’Key=%s,value=%s’%(item.text(0),item.text(1)))

python GUI庫圖形界面開發(fā)之PyQt5樹形結構控件QTreeWidget詳細使用方法與實例

系統(tǒng)定制模式實例

在上面的例子中,QTreeWidgetItem類的節(jié)點是一個個添加上去的,這樣有時很不方便,特別是窗口產生比較復雜的樹形結構時,一般都是通過QTreeView類來實現(xiàn)的,而不是QTreeWidget類,QTreeView和QTreeWidget類最大的區(qū)別就是,QTreeView類可以使用操作系統(tǒng)提供的定制模式,比如文件系統(tǒng)盤的樹列表

import sysfrom PyQt5.QtWidgets import *from PyQt5.QtGui import *if __name__ == ’__main__’: app=QApplication(sys.argv) #window系統(tǒng)提供的模式 model=QDirModel() #創(chuàng)建一個QTreeView的控件 tree=QTreeView() #為控件添加模式 tree.setModel(model) tree.setWindowTitle(’QTreeView例子’) tree.resize(640,480) tree.show() sys.exit(app.exec_())

python GUI庫圖形界面開發(fā)之PyQt5樹形結構控件QTreeWidget詳細使用方法與實例

本文主要講解了PyQt5樹形結構控件QTreeWidget詳細使用方法與實例,更多關于PyQt5控件使用知識請查看下面的相關鏈接

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人精品久久| 国产伦理一区| 青草国产精品| 欧美日韩午夜| av不卡免费看| 国产日韩欧美三级| 成人污污视频| 亚洲欧美日本国产| 国产欧美日韩亚洲一区二区三区| 久久wwww| 日韩欧美一区二区三区在线观看 | 欧美国产中文高清| 国产精品婷婷| 免费毛片在线不卡| 波多视频一区| 欧美日韩视频网站| 精品亚洲美女网站| 欧美在线观看视频一区| 日本精品不卡| 亚洲免费中文| 日韩精品视频一区二区三区| 一区二区电影| 蜜桃精品在线| 91超碰国产精品| 久久99伊人| 亚洲精品看片| 少妇精品久久久一区二区| 丝瓜av网站精品一区二区| 欧美久久久网站| 国产精品成人一区二区网站软件| 国产欧美大片| 国产精品网址| 国产精品网站在线看| 久久久久久夜| 欧美精品一区二区久久| 国产精品毛片在线| 宅男噜噜噜66国产日韩在线观看| 国产在线日韩| 免费观看在线综合色| 亚洲精品在线二区| 91精品一区| 麻豆国产精品| 99视频精品全国免费| 激情欧美一区二区三区| 在线看片不卡| 欧美日韩1区2区3区| 久久久免费人体| 日本一区二区高清不卡| 岛国av在线网站| 尹人成人综合网| 日韩精品免费观看视频| 欧美xxxx性| 手机在线电影一区| 日韩一区亚洲二区| 美日韩精品视频| 欧美va天堂| 久久精品午夜| 国产精品一站二站| 国产精品尤物| 欧美综合国产| 99精品电影| 精精国产xxxx视频在线播放| 欧美日韩国产在线观看网站| 久久久9色精品国产一区二区三区| 99精品网站| 婷婷综合国产| 亚洲成a人片| 性欧美videohd高精| 日韩欧美中文在线观看| 国产成年精品| 亚洲一区二区毛片| 欧美一区免费| 免费在线观看成人| 麻豆视频在线观看免费网站黄| 尹人成人综合网| 成人一二三区| 国产伦理久久久久久妇女| 99久久99视频只有精品| 欧美日韩调教| 免费视频一区三区| www.九色在线| 免费成人性网站| 日本成人中文字幕在线视频| 福利在线免费视频| 亚洲精品欧洲| 日韩.com| 免费欧美日韩| 日韩欧美另类一区二区| 欧美日本久久| 中文亚洲欧美| 精品久久精品| 久久午夜影视| 成人午夜精品| 国产一区二区三区久久| 婷婷视频一区二区三区| 久久精品网址| 天堂成人免费av电影一区| 亚洲精品国产偷自在线观看| 久久精品国产福利| 日韩在线观看中文字幕| 久久99伊人| 国产亚洲毛片| 一本色道精品久久一区二区三区| 欧美日韩在线精品一区二区三区激情综合 | 好看的亚洲午夜视频在线| 亚洲成人不卡| 久久精品三级| 久久精品超碰| 国产视频一区三区| 成人午夜毛片| 国产精品大片免费观看| 婷婷亚洲成人| 最新国产精品久久久| 亚洲精品小说| 国产成人精品三级高清久久91| 日韩精品亚洲一区二区三区免费| 日本久久成人网| 久久天堂影院| 国产精选久久| 97精品久久| 日本91福利区| 免费观看在线综合| 久久影视一区| 尤物精品在线| 日韩欧美午夜| 亚洲婷婷免费| 99视频一区| 精品一区91| 精品99在线| 国产乱码午夜在线视频| 成人午夜网址| 西西人体一区二区| 欧美一区=区| 欧美www视频在线观看| 午夜亚洲福利| 国产一区91| 国产日产一区| av亚洲在线观看| 国产剧情一区二区在线观看| 欧美精品一二| 免费国产自久久久久三四区久久 | 国产精品羞羞答答在线观看| 国产精品tv| 国产日韩中文在线中文字幕| 免费看一区二区三区| 国产精品久久久久9999高清| 日欧美一区二区| 久久99国产精品视频| 韩国精品主播一区二区在线观看| 久久久久免费| 亚洲精品88| 伊人久久婷婷| 午夜性色一区二区三区免费视频| 91成人超碰| 日本久久黄色| 国产精品日韩精品中文字幕| 亚洲人妖在线| 99免费精品| 日韩精品免费视频人成| 国产欧美日韩影院| 欧美日韩一区二区三区四区在线观看| 国产99精品一区| 国产精品日韩精品中文字幕| 日本欧洲一区二区| 久久精品二区亚洲w码| 1024精品久久久久久久久| 日韩精品一级中文字幕精品视频免费观看| 国产精品白丝av嫩草影院| 日韩综合一区二区三区| 精品亚洲a∨| 成人黄色av| 少妇高潮一区二区三区99| 欧美在线91| 久久精品国产免费| 久久国内精品自在自线400部| 麻豆一区在线| 国产亚洲一区二区手机在线观看| 日本精品在线播放| 日本国产欧美| 欧美日韩国产高清| 久久高清精品| 久久女人天堂| 国产毛片久久久| 国产精品视频3p| 日韩成人免费| 在线视频亚洲| 久久99视频| 国产日韩一区| 亚洲欧洲国产精品一区| 亚州国产精品| 国产成人调教视频在线观看| 91久久久精品国产| 欧美91视频| 韩日一区二区三区| 99xxxx成人网| 精品国产欧美日韩| 欧美精品日日操| 国产精品日本欧美一区二区三区| 日韩福利视频导航| 婷婷综合福利|