Python PyQt5模塊實(shí)現(xiàn)窗口GUI界面代碼實(shí)例
PyQt5是基于Digia公司強(qiáng)大的圖形程式框架Qt5的python接口,由一組python模塊構(gòu)成。PyQt5本身擁有超過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é)果

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
- Python使用Windows API創(chuàng)建窗口示例【基于win32gui模塊】
- python用win32gui遍歷窗口并設(shè)置窗口位置的方法
- python GUI庫圖形界面開發(fā)之PyQt5窗口控件QWidget詳細(xì)使用方法
- python GUI庫圖形界面開發(fā)之PyQt5窗口布局控件QStackedWidget詳細(xì)使用方法
- python GUI編程(Tkinter) 創(chuàng)建子窗口及在窗口上用圖片繪圖實(shí)例
- python GUI庫圖形界面開發(fā)之PyQt5信號(hào)與槽多窗口數(shù)據(jù)傳遞詳細(xì)使用方法與實(shí)例
- Python GUI之tkinter窗口視窗教程大集合(推薦)
- Python?GUI利用tkinter皮膚ttkbootstrap實(shí)現(xiàn)好看的窗口
相關(guān)文章
opencv3/C++實(shí)現(xiàn)視頻讀取、視頻寫入
今天小編就為大家分享一篇opencv3/C++實(shí)現(xiàn)視頻讀取、視頻寫入,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2019-12-12
Go/Python/Erlang編程語言對(duì)比分析及示例代碼
這篇文章主要介紹了Go/Python/Erlang編程語言對(duì)比分析及示例代碼,本文重點(diǎn)是給大家介紹go語言,從語言對(duì)比分析的角度切入介紹,需要的朋友可以參考下2018-04-04
python數(shù)據(jù)抓取3種方法總結(jié)
這篇文章主要給大家介紹了關(guān)于python數(shù)據(jù)抓取的3種方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-02-02
python簡單線程和協(xié)程學(xué)習(xí)心得(分享)
下面小編就為大家?guī)硪黄猵ython簡單線程和協(xié)程學(xué)習(xí)心得(分享)。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-06-06
Python?matplotlib中plt.plot()函數(shù)的顏色參數(shù)設(shè)置及可以直接運(yùn)行的程序代碼
在數(shù)據(jù)可視化中matplotlib.pyplot模塊的plot函數(shù)是一個(gè)非常重要且常用的工具,用于繪制2D圖形,這篇文章主要給大家介紹了關(guān)于Python?matplotlib中plt.plot()函數(shù)的顏色參數(shù)設(shè)置及可以直接運(yùn)行的程序代碼,需要的朋友可以參考下2024-03-03
python SQLAlchemy的Mapping與Declarative詳解
這篇文章主要介紹了python SQLAlchemy的Mapping與Declarative詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-07-07
Python 實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)-堆棧和隊(duì)列的操作方法
隊(duì)、棧和鏈表一樣,在數(shù)據(jù)結(jié)構(gòu)中非?;A(chǔ)一種數(shù)據(jù)結(jié)構(gòu),同樣他們也有各種各樣、五花八門的變形和實(shí)現(xiàn)方式。這篇文章主要介紹了Python 實(shí)現(xiàn)數(shù)據(jù)結(jié)構(gòu)-堆棧和隊(duì)列的操作方法,需要的朋友可以參考下2019-07-07
打包PyQt5應(yīng)用時(shí)的注意事項(xiàng)
這篇文章主要介紹了打包PyQt5應(yīng)用時(shí)的注意事項(xiàng)的相關(guān)資料,需要的朋友可以參考下2020-02-02
PyQt5+requests實(shí)現(xiàn)車票查詢工具
這篇文章主要為大家詳細(xì)介紹了PyQt5+requests實(shí)現(xiàn)車票查詢工具,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-01-01

