真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

Python中如何創(chuàng)建一個復雜的GUI

Python中如何創(chuàng)建一個復雜的GUI,相信很多沒有經(jīng)驗的人對此束手無策,為此本文總結了問題出現(xiàn)的原因和解決方法,通過這篇文章希望你能解決這個問題。

專注于為中小企業(yè)提供成都網(wǎng)站建設、成都做網(wǎng)站服務,電腦端+手機端+微信端的三站合一,更高效的管理,為中小企業(yè)海州免費做網(wǎng)站提供優(yōu)質(zhì)的服務。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動了1000多家企業(yè)的穩(wěn)健成長,幫助中小企業(yè)通過網(wǎng)站建設實現(xiàn)規(guī)模擴充和轉變。

創(chuàng)建一個復雜的GUI

我們使用Qt設計師創(chuàng)建一個稍顯復雜的GUI。其中包括:

  • 兩個選項卡TabWidgets

  • 兩個子選項卡TabWidgets

  • 一個日期部件DateEdit

  • 一個日歷部件CalendarWidget

  • 一個樹形部件TreeWidget

  • 一個組盒子GroupBox

  • 三個單選按鈕RadioButton

  • 一個字體選擇盒子FontComboBox

  • 一個Lable標簽

  • 一個進度條progressBar

  • 一個刻度盤Dial

  • 一個LCD數(shù)據(jù)顯示器Lcdnumber

所有的步驟通過Qt設計師的拖拽就可以完成。

創(chuàng)建主選項卡

新建一個主窗口,拖拽TabWidget部件到主窗口中:

Python中如何創(chuàng)建一個復雜的GUI

在選項卡1中創(chuàng)建一個子選項卡

繼續(xù)使用TabWidget部件,在選項卡1中創(chuàng)建一個子選項卡:

Python中如何創(chuàng)建一個復雜的GUI

在子選項卡1中添加一個樹部件

我們繼續(xù)使用TreeWidget部件,在剛剛創(chuàng)建的子選項卡1中創(chuàng)建一個樹,并添加一些信息:

Python中如何創(chuàng)建一個復雜的GUI

在子選項卡2中添加日期和日歷部件

現(xiàn)在切換到子選項卡2中,我們使用DateEdit部件和CalendarWidget部件,在子選項卡2中添加一個日期修改框和一個日歷框,采用垂直布局:

Python中如何創(chuàng)建一個復雜的GUI

在選項卡2中添加按鈕組

選項卡1已經(jīng)構建好了,現(xiàn)在切換到選項卡2。
我們先使用GroupBox部件在創(chuàng)建一個組部件,然后在其中添加三個PushButton部件:

Python中如何創(chuàng)建一個復雜的GUI

在選項卡2中添加刻度和LCD部件

我們再在選項卡2中添加一個刻度盤和LCD顯示器,放置在一個組部件中:

Python中如何創(chuàng)建一個復雜的GUI

在選項卡2中添加一個字體選擇器

接著,使用FontComboBox部件和Label部件,在選項卡2中添加一個字體選擇器和文本顯示:

Python中如何創(chuàng)建一個復雜的GUI

在選項卡2中添加一個進度欄

最后,我們使用ProcessBar部件在選項卡2中添加一個進度欄:

Python中如何創(chuàng)建一個復雜的GUI

這樣就完成了整個GUI的圖形界面設計。
接下來,我們創(chuàng)建信號/槽來實現(xiàn)GUI的事件響應。

構建信號/槽
轉換UI文件為Python文件

我們首先轉換設計好的UI文件為Python文件,按照之前的解耦思想,將界面代碼與邏輯代碼分離。

Python中如何創(chuàng)建一個復雜的GUI

轉換UI文件后,新建一個Python文件,引入轉換為Python代碼的GUI窗口:

Python中如何創(chuàng)建一個復雜的GUI

運行一下,看是否正常:

Python中如何創(chuàng)建一個復雜的GUI

新建一個邏輯類

為了便于操作,我們創(chuàng)建一個新類MainWindow,將程序的主循環(huán)放入其中,其余的邏輯功能以類的方法的方式添加:

Python中如何創(chuàng)建一個復雜的GUI

實現(xiàn)日歷選擇同步到日期選擇器

我們在選項卡1的子選項卡2中構建了一個日期修改器和一個日歷。
我們需要在日歷上對日期進行點擊的時候,日期修改器上同步顯示我們選擇的日期。

我們在MainWindow()類中,新建一個update_date()方法,用于設置日期修改器的數(shù)值:

Python中如何創(chuàng)建一個復雜的GUI

再新建一個update_calendar()方法,用于設置點擊日歷的信號/槽,將其響應到日期修改器上:

Python中如何創(chuàng)建一個復雜的GUI

完整的代碼如下:

Python中如何創(chuàng)建一個復雜的GUI

這樣,我們點擊了日歷上的一個日期,日期修改器上就會顯示我們點擊日期。

Python中如何創(chuàng)建一個復雜的GUI

實現(xiàn)LCD顯示器數(shù)字跟隨刻度盤變化

我們在組合子部件中放置了一個Dial刻度盤和LCDNumber顯示器。
我們可以設置LCD顯示器上的數(shù)字跟隨著刻度盤的變化而變化。

同樣是創(chuàng)建兩個方法:

Python中如何創(chuàng)建一個復雜的GUI

一個用來設置LCD顯示器的數(shù)字,一個用來響應刻度盤的信號。

Python中如何創(chuàng)建一個復雜的GUI

實現(xiàn)按鈕控制進度欄

我們在選項卡2中放置了3個單選按鈕,和一個進度條,現(xiàn)在我們讓單選按鈕來控制進度欄的進度。其中,第一個按鈕是默認選項,第二個按鈕用來重置清零進度欄,第三個按鈕用來根據(jù)LCD上的數(shù)字來更新。

設置第二個按鈕清零進度欄,新建一個方法:

Python中如何創(chuàng)建一個復雜的GUI

Python中如何創(chuàng)建一個復雜的GUI
 

設置第三個按鈕的功能,新建兩個方法:

Python中如何創(chuàng)建一個復雜的GUI

Python中如何創(chuàng)建一個復雜的GUI
 

更新字體選擇

我們還在選項卡2中放置了一個字體選擇部件和一個label標簽部件,我們可以設置選擇了某個字體,就顯示在label標簽上。

Python中如何創(chuàng)建一個復雜的GUI

Python中如何創(chuàng)建一個復雜的GUI

這樣,一個稍顯復雜的GUI就完成了。

看完上述內(nèi)容,你們掌握Python中如何創(chuàng)建一個復雜的GUI的方法了嗎?如果還想學到更多技能或想了解更多相關內(nèi)容,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道,感謝各位的閱讀!


新聞標題:Python中如何創(chuàng)建一個復雜的GUI
本文URL:http://weahome.cn/article/giodss.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部