python制作好看的界面_【一点资讯】Python界面如何漂亮的展示树形结构,PyQt5控件之QTreeWidget详解 www.yidianzixun.com...
前面內(nèi)容,我們介紹了關(guān)于PyQt5的一些常用高級控件的使用,為了更好的便于大家理解,我們通過一些案例進(jìn)行了講解。用戶接口
用Python將電子表格Excel展示在界面中,PyQt5之QTableWidget應(yīng)用
Excel表格搬到Python界面上?可以實現(xiàn)!結(jié)合PyQt5的QTabWidget類
Python之PyQt5編程,用代碼設(shè)置剪切板內(nèi)容,QClipboard類的使用
Python用PyQt5制作窗體狀態(tài)欄,基本控件QStatusBar使用方法詳解
今天,我們來介紹另外一種常用的高級控件-QTreeWidget(樹形控件)。相信大家對這個也不會陌生。看下圖。系統(tǒng)中資源管理器界面通過樹形結(jié)構(gòu)展示
VMware界面中虛擬機列表展示
此外,還有很多社交軟件中聯(lián)系人列表,等等。社交軟件中的樹形展示
這些內(nèi)容的展示,都使用了樹形控件(或者類似的樹形控件)。如果使用得當(dāng),這絕對是界面編程中一個高大上的控件。下面,讓我們來慢慢揭開它的面紗吧!
01QTreeWidget類
Python中“一切皆對象”。對于一個界面中的控件來講,展示之前將其相應(yīng)的類進(jìn)行實例化,并把它放置在合適的父控件之中,如果能理解這個過程,我們就算是掌握了界面編程(利用PyQt5)的通用方法了。掌握方法很重要
通常來講,我們可以不用自己編寫這些復(fù)雜冗余的界面代碼(直接使用Qt Designer就可以達(dá)到效果)。但作為初學(xué)者,強烈建議還是先逐行敲代碼吧!所見即所得
廢話少說,我們先來看下今天的主角QTreeWidget類。首先,來了解下它從哪里來?
Python環(huán)境下輸入下面內(nèi)容
>>>from PyQt5.Qt import QTreeWidget
>>> QTreeWidget.__mro__
,
QTreeWidget類的常用屬性和方法這里就不再贅述了,網(wǎng)上一搜一大堆,感興趣的小伙伴自行搜索學(xué)習(xí)。自學(xué)吧
這里需要強調(diào)一下的就是,QTreeWidget繼承自QTreeView,但是,跟我們之前學(xué)過的內(nèi)容稍有差異,對于處理一些復(fù)雜的樹形結(jié)構(gòu)展示,我們一般使用QTreeView類,比如文件系統(tǒng)的樹形結(jié)構(gòu)(見下面示例)。跟我們一般理解不太一樣!
下面通過兩個例子來大家掌握QTreeWidget的用法。
02如何創(chuàng)建一個樹形控件
我們來看下面的例子,我們有這樣一些人員的信息,結(jié)構(gòu)如下:
rootData = {'Bobby':,
'Lucy':,
'LiLei': }
我們需要按照人員姓名分類,當(dāng)單擊姓名時,顯示這個人的年齡、性別、籍貫等信息。如何解決呢
代碼如下所示:示例源代碼
我們來看下程序運行效果。程序成功運行
上面僅僅是創(chuàng)建了一個樹形控件,還有沒有別的用法呢?上面提到了QTreeView的特殊用法,我們來看下面的例子。
03制作一個資源管理器
我們的需求是這樣的,讓程序自己獲取系統(tǒng)盤符中的文件目錄結(jié)構(gòu),制作一個簡單的資源管理器,左側(cè)顯示文件盤符及目錄信息,當(dāng)我們單擊盤符或者相應(yīng)的文件夾時,樹形展開,最終將文件夾內(nèi)容顯示到右側(cè)窗體中。這樣解決程序源代碼
我們來看下運行效果,如下圖所示程序運行效果展示
轉(zhuǎn)載請注明出處,百家號:Python高手養(yǎng)成
總結(jié)
以上是生活随笔為你收集整理的python制作好看的界面_【一点资讯】Python界面如何漂亮的展示树形结构,PyQt5控件之QTreeWidget详解 www.yidianzixun.com...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python程序流程控制_python流
- 下一篇: python随机生成字符串_如何随机生成