成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久

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

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

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

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

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

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

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

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

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() #設置列數 self.tree.setColumnCount(2) #設置樹形控件頭部的標題 self.tree.setHeaderLabels([’Key’,’Value’]) #設置根節點 root=QTreeWidgetItem(self.tree) root.setText(0,’Root’) root.setIcon(0,QIcon(’./images/root.png’)) # todo 優化2 設置根節點的背景顏色 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) #設置子節點1 child1=QTreeWidgetItem() child1.setText(0,’child1’) child1.setText(1,’ios’) child1.setIcon(0,QIcon(’./images/IOS.png’)) #todo 優化1 設置節點的狀態 child1.setCheckState(0,Qt.Checked) root.addChild(child1) #設置子節點2 child2=QTreeWidgetItem(root) child2.setText(0,’child2’) child2.setText(1,’’) child2.setIcon(0,QIcon(’./images/android.png’)) #設置子節點3 child3=QTreeWidgetItem(child2) child3.setText(0,’child3’) child3.setText(1,’android’) child3.setIcon(0,QIcon(’./images/music.png’)) #加載根節點的所有屬性與子控件 self.tree.addTopLevelItem(root) #TODO 優化3 給節點添加響應事件 self.tree.clicked.connect(self.onClicked) #節點全部展開 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庫圖形界面開發之PyQt5樹形結構控件QTreeWidget詳細使用方法與實例

優化一:設置節點的狀態

這里添加了child1的選中狀態

 child1.setCheckState(0,Qt.Checked)

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

優化二:設置節點的背景顏色

這里設置了根節點的背景顏色

brush_red=QBrush(Qt.red)

        root.setBackground(0,brush_red)

        brush_blue=QBrush(Qt.blue)

        root.setBackground(1,brush_blue)

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

優化三:給節點添加響應事件

點擊,會在控制臺輸出當前地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庫圖形界面開發之PyQt5樹形結構控件QTreeWidget詳細使用方法與實例

系統定制模式實例

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

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

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

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

標簽: Python 編程
相關文章:
成人在线亚洲_国产日韩视频一区二区三区_久久久国产精品_99国内精品久久久久久久
日韩免费成人网| 捆绑紧缚一区二区三区视频| 一本色道久久综合亚洲aⅴ蜜桃 | 九一九一国产精品| 91在线你懂得| 在线播放不卡| 亚洲欧美国产精品桃花| 在线播放国产精品二区一二区四区| 亚洲综合视频一区| 最好看的中文字幕久久| 亚洲国产综合在线| 久久99久久99| 91激情在线视频| 久久综合九色综合久久久精品综合| 国产精品久久久久aaaa| 美女www一区二区| www.久久久久久久久| 国产精品日韩高清| 日韩视频一区二区在线观看| 一区二区三区四区不卡视频| 久草中文综合在线| 91九色02白丝porn| 日本成人在线看| 成人一级视频在线观看| 一区二区欧美日韩| 这里只有精品99re| 韩国成人在线视频| 亚洲精品在线观看免费| 欧美电影一区二区| 国产伦理精品不卡| 国产精品免费区二区三区观看| 亚洲少妇30p| 99视频国产精品免费观看| 日韩理论在线观看| 伊人久久亚洲影院| 亚洲精品一二三区| 成人免费三级在线| 精品人在线二区三区| 奇米精品一区二区三区在线观看 | 日韩一二三区不卡| 国产不卡视频一区二区三区| 亚洲深夜av| 亚洲线精品一区二区三区 | 国产农村妇女精品一二区| 亚洲高清免费观看 | 玖玖视频精品| 欧美激情在线看| 精品在线免费观看| 欧美美女黄视频| 成人精品电影在线观看| 色偷偷一区二区三区| 久久成人综合网| 欧美videofree性高清杂交| 91同城在线观看| 欧美精品v国产精品v日韩精品| 久久国产尿小便嘘嘘| 91精品一区二区三区在线观看| 成人一区在线观看| 中文字幕免费在线观看视频一区| 在线一区欧美| 天天操天天干天天综合网| 国产自产在线视频一区| 欧美一区二区黄色| 蜜臀久久99精品久久久久久9 | 美女网站久久| 亚洲天堂久久久久久久| 国产精品欧美久久| 免费观看成人av| 欧美高清视频在线高清观看mv色露露十八 | 亚洲乱码日产精品bd| 日本丰满少妇一区二区三区| 国产成人在线视频播放| 欧美三区免费完整视频在线观看| 亚洲综合成人在线视频| 国产综合精品| 一个色综合网站| 欧美日韩国产中文| 久久成人av少妇免费| 日韩欧美在线影院| 激情一区二区三区| 最近中文字幕一区二区三区| 久久国产精品一区二区三区| 国产一区 二区| 欧美国产精品专区| 久久久精品日韩| 国产成a人亚洲精品| 亚洲欧洲精品成人久久奇米网| 欧美一区二区视频在线| 日韩视频永久免费| 亚洲天堂久久| 热久久一区二区| 精品国免费一区二区三区| 福利一区福利二区| 国产精品久久久久久久久免费相片| 美女日韩在线中文字幕| a亚洲天堂av| 亚洲尤物视频在线| 日韩欧美黄色影院| 在线欧美视频| 国产一区二区网址| 亚洲免费看黄网站| 国产婷婷精品| 国产精品一区一区| 日韩欧美久久一区| 国产欧美日韩一区二区三区在线| 国产精品一卡二| 亚洲一级二级三级| 久久精品视频免费观看| 欧美日韩系列| 国产精品福利影院| 欧美午夜精品一区二区蜜桃| 另类小说视频一区二区| 久久久一区二区三区| 欧美日韩精品| 日韩精品一二区| 欧美日韩卡一卡二| 精品999日本| 国产成人精品免费在线| 亚洲成av人在线观看| 日本大香伊一区二区三区| 91丨porny丨户外露出| 美腿丝袜亚洲综合| 亚洲人精品午夜| 日韩欧美黄色影院| 在线精品视频一区二区| 国产成人免费在线| 一区二区三区四区高清精品免费观看 | 久久久久久穴| 欧美日韩国产探花| 国产精品综合网| 亚洲成av人片一区二区| 国产精品久久久久久亚洲毛片 | 91成人免费在线| 99精品视频免费全部在线| 9i在线看片成人免费| 美国十次了思思久久精品导航| 欧美在线网站| 欧美大香线蕉线伊人久久国产精品| 美女精品在线| 亚洲高清不卡在线观看| 色婷婷综合久色| 5858s免费视频成人| 亚洲日本在线a| 国产不卡视频在线播放| 精品制服美女久久| 欧美曰成人黄网| 日韩理论电影院| 天堂在线一区二区| 一本综合久久| 国产精品午夜久久| 亚洲男女毛片无遮挡| 日韩欧美视频一区| 精品视频免费在线| 香蕉成人久久| 国产在线国偷精品免费看| 亚洲大尺度视频在线观看| 国产精品久久久久四虎| 久久精子c满五个校花| 91精品国产综合久久福利软件| 亚洲欧美日韩在线观看a三区| 欧美不卡在线| 成人免费观看av| 国产一区二区调教| 裸体在线国模精品偷拍| 天堂午夜影视日韩欧美一区二区| 亚洲素人一区二区| 亚洲国产精华液网站w| 久久综合网色—综合色88| 日韩无一区二区| 欧美一区日韩一区| 在线电影一区二区三区| 欧美三级在线视频| 在线观看免费视频综合| 久久av在线| 中文精品视频| 亚洲韩日在线| 久久国产精品色| 日韩avvvv在线播放| 五月天一区二区| 亚洲sss视频在线视频| 亚洲大片精品永久免费| 亚洲国产精品一区二区久久| gogogo免费视频观看亚洲一| 成人黄色软件下载| 成人黄色网址在线观看| av色综合久久天堂av综合| 成人av网站在线观看| 成人a免费在线看| 大胆亚洲人体视频| 国产成a人无v码亚洲福利| 成人免费看的视频| 91网页版在线| 欧美国产91| 欧美日韩精品久久| 日韩视频一区| 亚洲一区二区三区欧美 | 欧美一区国产在线| 午夜精品视频| 狠狠色综合播放一区二区| 狠狠色狠狠色综合|