python GUI庫圖形界面開發(fā)之PyQt5狀態(tài)欄控件QStatusBar詳細(xì)使用方法實例
PyQt5狀態(tài)欄控件QStatusBar簡介
MainWindow對象在底部保留有一個水平條,作為狀態(tài)欄(QstatusBar),用于顯示永久或臨時的狀態(tài)信息
QStatusBar類中的常用方法
| 方法 | 描述 |
|---|---|
| addWidget() | 在狀態(tài)欄中添加給定的窗口小控件對象 |
| addPermanentWidget() | 在狀態(tài)欄中永久添加給定的窗口小控件對象 |
| showMessage() | 在狀態(tài)欄顯示一條臨時信息,指定時間間隔 |
| clearMessage() | 刪除正在顯示的臨時信息 |
| removeWidget() | 從狀態(tài)欄中移除指定的小控件 |
QStatusBar的使用實例
import sys
from PyQt5.QtGui import *
from PyQt5.QtWidgets import *
from PyQt5.QtCore import *
class StatusDemo(QMainWindow):
def __init__(self,parent=None):
super(StatusDemo, self).__init__(parent)
#實例化菜單欄
bar=self.menuBar()
#添加父菜單
file=bar.addMenu('File')
#添加子菜單
file.addAction('show')
#當(dāng)菜單對象被點(diǎn)擊時,觸發(fā)綁定的自定義的槽函數(shù)
file.triggered[QAction].connect(self.processTrigger)
#設(shè)置當(dāng)行文本輸入框為中間控件
self.setCentralWidget(QTextEdit())
#實例化狀態(tài)欄
self.statusBar=QStatusBar()
self.setWindowTitle('QStatusBar例子')
#設(shè)置狀態(tài)欄,類似布局設(shè)置
self.setStatusBar(self.statusBar)
def processTrigger(self,q):
if (q.text()=='show'):
#設(shè)置狀態(tài)欄的顯示文本以及顯示時間
self.statusBar.showMessage(q.text()+'菜單選項被點(diǎn)擊了',5000)
if __name__ == '__main__':
app=QApplication(sys.argv)
demo=StatusDemo()
demo.show()
sys.exit(app.exec_())
運(yùn)行效果如下

QStatusBar代碼分析
在這個例子中,頂層窗口MainWindow有一個菜單欄和一個QTextEdit對象,作為中心控件
當(dāng)單擊MenuBar的菜單時,將triggered信號與槽函數(shù)進(jìn)行綁定
#當(dāng)菜單對象被點(diǎn)擊時,觸發(fā)綁定的自定義的槽函數(shù) file.triggered[QAction].connect(self.processTrigger)
當(dāng)單擊show菜單選項時,會在狀態(tài)欄提示信息,5秒后消失
#設(shè)置狀態(tài)欄的顯示文本以及顯示時間 self.statusBar.showMessage(q.text()+'菜單選項被點(diǎn)擊了',5000)
通過主窗口的QMainWindow的setStatusBar()函數(shù)設(shè)置狀態(tài)欄,核心代碼如下
#實例化狀態(tài)欄 self.statusBar=QStatusBar() #設(shè)置狀態(tài)欄,類似布局設(shè)置 self.setStatusBar(self.statusBar)
本文主要講解了PyQt5狀態(tài)欄控件QStatusBar詳細(xì)使用方法與實例,更多關(guān)于PyQt5控件知識請查看下面的相關(guān)鏈接
相關(guān)文章
如何向scrapy中的spider傳遞參數(shù)的幾種方法
這篇文章主要介紹了如何向scrapy中的spider傳遞參數(shù)的幾種方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2020-11-11
python selenium登錄豆瓣網(wǎng)過程解析
這篇文章主要介紹了python selenium登錄豆瓣網(wǎng)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-08-08
YOLOv5車牌識別實戰(zhàn)教程(一)引言與準(zhǔn)備工作
這篇文章主要介紹了YOLOv5車牌識別實戰(zhàn)教程(一)引言與準(zhǔn)備工作,在這個教程中,我們將一步步教你如何使用YOLOv5進(jìn)行車牌識別,幫助你快速掌握YOLOv5車牌識別技能,需要的朋友可以參考下2023-04-04
Python多進(jìn)程并發(fā)與同步機(jī)制超詳細(xì)講解
進(jìn)程(Process),顧名思義,就是進(jìn)行中的程序。有一句話說得好:程序是一個沒有生命的實體,只有處理器賦予程序生命時,它才能成為一個活動的實體。進(jìn)程是資源分配的最小單元,也就是說每個進(jìn)程都有其單獨(dú)的內(nèi)存空間2022-12-12
Python的元組和字典知識點(diǎn)超詳細(xì)講解
這篇文章主要介紹了Python中元組和字典兩種數(shù)據(jù)結(jié)構(gòu)的基本用法,包括初始化、索引、拼接、剔除、重復(fù)、最大值和最小值、鍵值查詢、獲取對應(yīng)值、剔除、更新、添加和計算數(shù)量等操作,需要的朋友可以參考下2025-01-01
Python中elasticsearch插入和更新數(shù)據(jù)的實現(xiàn)方法
這篇文章主要介紹了Python中elasticsearch插入和更新數(shù)據(jù)的實現(xiàn)方法,需要的朋友可以參考下2018-04-04

