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

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

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

瀏覽:51日期: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 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
在线日韩电影| 欧美男人天堂| 日本不卡不码高清免费观看 | 成人看片网站| 欧美韩日一区| 中文字幕在线看片| 久久精品青草| 日韩视频一区| 影音先锋久久精品| 欧美在线精品一区| 国产精品毛片久久久| 精品资源在线| 三上悠亚国产精品一区二区三区| 久久亚洲电影| 久久亚洲图片| 九九九精品视频| 欧美69视频| 亚久久调教视频| 伊人网在线播放| 亚洲一区欧美| 日韩av有码| 亚洲毛片一区| 亚洲精品**中文毛片| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产精品色在线网站| 亚洲性图久久| 国产精品丝袜在线播放| 国产精品88久久久久久| 88久久精品| 99久久亚洲精品蜜臀| 国内激情久久| 精品午夜久久| 日韩网站中文字幕| 在线综合亚洲| 日韩av不卡在线观看| 免费在线播放第一区高清av| 亚洲黄色影院| 久久xxxx精品视频| 精品一区二区三区中文字幕| 欧美另类专区| 成人国产精品一区二区免费麻豆| 天堂av在线一区| 黑人精品一区| 国产精品亚洲产品| 亚洲精选av| 欧美亚洲国产一区| 欧美国产中文高清| 黄色精品网站| 国产精品久久久久久久免费观看 | 青青在线精品| 九色精品91| 国精品产品一区| 亚洲精品美女91| 亚洲高清二区| 成人台湾亚洲精品一区二区| 精品午夜av| 日产午夜精品一线二线三线| 午夜一区在线| 高清一区二区| 日韩精品第一| 久久精品播放| 三上亚洲一区二区| 免费观看久久av| 98精品久久久久久久| 国产无遮挡裸体免费久久| 国产精品美女久久久浪潮软件| 最近高清中文在线字幕在线观看1| 国产精品美女在线观看直播| 亚州精品视频| 亚洲精品亚洲人成在线观看| 色婷婷狠狠五月综合天色拍| 精品视频一区二区三区四区五区 | 日韩午夜av在线| 色婷婷色综合| 久久伊人久久| 国产精品一在线观看| 亚洲区第一页| 一区二区自拍| 婷婷亚洲五月| 99久久久国产精品美女| 在线中文字幕播放| 国产一区二区三区久久| 国产精品1区在线| 欧美日韩中出| 欧美日韩一区二区国产| 婷婷综合成人| 日本不卡的三区四区五区| 中文字幕亚洲精品乱码| 日韩精品一二区| 日韩中文字幕亚洲一区二区va在线 | 99久久久国产精品美女| 欧洲精品一区二区三区| 在线精品亚洲欧美日韩国产| 国产成年精品| 国产精品成久久久久| 国产成人a视频高清在线观看| 精品一区视频| 麻豆网站免费在线观看| 亚洲黄色中文字幕| 一本大道色婷婷在线| 国产精品成人a在线观看| 91欧美国产| 欧美精选视频一区二区| 久久中文字幕av一区二区不卡| 久久精品主播| 亚洲精品va| 蜜臀av性久久久久蜜臀aⅴ四虎| 亚洲精品亚洲人成在线观看| 欧美有码在线| 精品久久亚洲| 97在线精品| 极品裸体白嫩激情啪啪国产精品| 亚洲成人日韩| 亚洲一级淫片| 久久国产乱子精品免费女| 欧美日韩va| 精品淫伦v久久水蜜桃| 国产传媒av在线| 久久久久美女| 视频一区视频二区中文| 91成人在线| 精品国产欧美日韩一区二区三区| 亚洲精品成人图区| 亚洲男女av一区二区| 久久亚洲国产精品一区二区| 色婷婷成人网| 精品日韩在线| 亚洲成人二区| 伊人久久大香伊蕉在人线观看热v| 婷婷成人av| 国产亚洲久久| 国产一区二区三区日韩精品| 欧美日韩在线播放视频| 中文字幕中文字幕精品| 久久久免费人体| 亚洲成人二区| 日韩中文av| 高清av一区| 中文在线不卡| 国产精品色在线网站| 久久精品电影| 91九色综合| 黑人精品一区| 亚洲一级大片| 国产精品高颜值在线观看| 亚洲大片在线| 青青草国产成人99久久| 高清精品久久| 视频一区二区三区在线| 久久久91麻豆精品国产一区| 久久精品亚洲欧美日韩精品中文字幕| 亚洲精品乱码久久久久久蜜桃麻豆 | 日韩综合一区| 国产精品社区| 久久xxx视频| 国产精品97| 国产黄色精品| 99在线精品免费视频九九视| 国产精品一国产精品k频道56| 免费在线小视频| 日韩一区网站| 色婷婷久久久| 日韩黄色av| 影视先锋久久| 国产视频一区二区在线播放| 国产精品字幕| 久久国内精品| 国产精品腿扒开做爽爽爽挤奶网站| 天堂av在线一区| 久久影院午夜精品| 日韩欧美美女在线观看| 日韩天堂在线| 欧美三级第一页| 日韩网站在线| 色综合狠狠操| 日本在线视频一区二区| 久久久久久黄| 国产精品亚洲四区在线观看| 99re国产精品| 国产传媒在线观看| 国产日韩免费| 国产亚洲在线观看| 福利一区视频| 日本成人手机在线| 欧美+亚洲+精品+三区| 久久91视频| 日本不卡中文字幕| 国产精品毛片在线| 日韩毛片在线| 捆绑调教美女网站视频一区| 亚洲精品影院在线观看| 欧美二区视频| 在线亚洲激情| 亚洲久久视频| 日韩天堂在线| 国产情侣一区在线| 欧美日韩国产一区精品一区| 国产精品久久久久9999高清| 亚洲一二三区视频| 成人亚洲一区|