Python PyQt5模塊實(shí)現(xiàn)窗口GUI界面代碼實(shí)例
PyQt5是基于Digia公司強(qiáng)大的圖形程式框架Qt5的python接口,由一組python模塊構(gòu)成。PyQt5本身?yè)碛谐^620個(gè)類和6000函數(shù)及方法。在可以運(yùn)行于多個(gè)平臺(tái),包括:Unix, Windows, and Mac OS。
代碼如下
from PyQt5.QtWidgets import QApplication,QWidget,QProgressBar,QPushButton from PyQt5.QtCore import QBasicTimer from PyQt5.QtGui import QIcon import sys class Example(QWidget): def __init__(self): super().__init__() self.initUI() # 顯示窗體內(nèi)容 def initUI(self): self.pbar = QProgressBar(self) self.pbar.setGeometry(30, 50, 200, 25) #設(shè)置進(jìn)度條位置及大小 self.btn = QPushButton('開始', self) self.btn.move(50, 90) self.btn.clicked.connect(self.doAction) #點(diǎn)擊按鈕時(shí)執(zhí)行的動(dòng)作函數(shù)指定為self.doAction() # self.btn.setGeometry(50, 90, 40, 25) self.timer = QBasicTimer() #構(gòu)建一個(gè)計(jì)數(shù)器 self.step = 0 #設(shè)置基數(shù) self.setGeometry(300, 300, 280, 170) # 設(shè)置整個(gè)窗體的大小 self.setWindowTitle('進(jìn)度條') #設(shè)置窗口標(biāo)題 # self.setWindowIcon('logo2.png') #設(shè)置窗口圖標(biāo) self.show() def timerEvent(self, *args, **kwargs): if self.step >= 100: self.timer.stop() self.btn.setText('完成') return self.step += 1 self.pbar.setValue(self.step) #timer每次重圍時(shí)將self.step 賦值給pbar def doAction(self): if self.timer.isActive(): self.timer.stop() self.btn.setText('開始') else: self.timer.start(100, self) self.btn.setText('停止') if __name__ == '__main__': app = QApplication(sys.argv) # 創(chuàng)建一個(gè)QT應(yīng)用對(duì)象 ex = Example() sys.exit(app.exec_())
結(jié)果
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python使用Windows API創(chuàng)建窗口示例【基于win32gui模塊】
- python用win32gui遍歷窗口并設(shè)置窗口位置的方法
- python GUI庫(kù)圖形界面開發(fā)之PyQt5窗口控件QWidget詳細(xì)使用方法
- python GUI庫(kù)圖形界面開發(fā)之PyQt5窗口布局控件QStackedWidget詳細(xì)使用方法
- python GUI編程(Tkinter) 創(chuàng)建子窗口及在窗口上用圖片繪圖實(shí)例
- python GUI庫(kù)圖形界面開發(fā)之PyQt5信號(hào)與槽多窗口數(shù)據(jù)傳遞詳細(xì)使用方法與實(shí)例
- Python GUI之tkinter窗口視窗教程大集合(推薦)
- Python?GUI利用tkinter皮膚ttkbootstrap實(shí)現(xiàn)好看的窗口
相關(guān)文章
Python如何安裝mysql數(shù)據(jù)庫(kù)模塊
這篇文章主要介紹了Python如何安裝mysql數(shù)據(jù)庫(kù)模塊問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-07-07python并發(fā)編程之多進(jìn)程、多線程、異步和協(xié)程詳解
本篇文章詳細(xì)的介紹了python并發(fā)編程之多進(jìn)程、多線程、異步和協(xié)程,對(duì)初學(xué)python有一定的了解作用,需要的朋友可以參考下。2016-10-10Python聊天室?guī)Ы缑鎸?shí)現(xiàn)的示例代碼(tkinter,Mysql,Treading,socket)
這篇文章主要介紹了Python聊天室?guī)Ы缑鎸?shí)現(xiàn)的示例代碼(tkinter,Mysql,Treading,socket),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-04-04Python登錄并獲取CSDN博客所有文章列表代碼實(shí)例
這篇文章主要介紹了Python登錄并獲取CSDN博客所有文章列表代碼實(shí)例,具有一定借鑒價(jià)值,需要的朋友可以參考下2017-12-12python利用pandas將excel文件轉(zhuǎn)換為txt文件的方法
今天小編就為大家分享一篇python利用pandas將excel文件轉(zhuǎn)換為txt文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-10-10