python GUI庫(kù)圖形界面開發(fā)之PyQt5計(jì)數(shù)器控件QSpinBox詳細(xì)使用方法與實(shí)例
QSPINBox是一個(gè)計(jì)數(shù)器控件,允許用戶選擇一個(gè)整數(shù)值通過單擊向上向下或者按鍵盤上的上下鍵來增加減少當(dāng)前顯示的值,當(dāng)然用戶也可以輸入值
在默認(rèn)情況下,QSpinBox的取值范圍是(0-99),每次改變的步長(zhǎng)是1
QSpinBox類和QDoubleSpinbox類均派生自QAbstractSpinBox類,QSpinBox用于處理整數(shù)值,QDoubleSpinBox則用于處理浮點(diǎn)數(shù)值,他們之間的區(qū)別就是處理數(shù)據(jù)的類型不同,其他功能基本相同,QDoubleSpinBox的默認(rèn)精度是兩位小數(shù),但可以通過setDecimals()來改變
QSpinBox類中的常用方法 方法 描述 setMinimum() 設(shè)置計(jì)數(shù)器的下界 setMaximum() 設(shè)置計(jì)數(shù)器的上界 setRange() 設(shè)置計(jì)數(shù)器的最大值,最小值,步長(zhǎng)值 setValue() 設(shè)置計(jì)數(shù)器的當(dāng)前值 Value() 返回計(jì)數(shù)器的當(dāng)前值 singleStep() 設(shè)置計(jì)數(shù)器的步長(zhǎng)值 QSpinBox的使用實(shí)例import sysfrom PyQt5.QtWidgets import *from PyQt5.QtCore import *from PyQt5.QtGui import *class spindemo(QWidget): def __init__(self,parent=None): super(spindemo, self).__init__(parent) #設(shè)置標(biāo)題與初始大小 self.setWindowTitle(’SpinBox 例子’) self.resize(300,100) #垂直布局 layout=QVBoxLayout() #創(chuàng)建按鈕并設(shè)置居中 self.l1=QLabel(’current value’) self.l1.setAlignment(Qt.AlignCenter) layout.addWidget(self.l1) #創(chuàng)建計(jì)數(shù)器,并添加控件,數(shù)值改變時(shí)發(fā)射信號(hào)觸發(fā)綁定事件 self.sp=QSpinBox() layout.addWidget(self.sp) self.sp.valueChanged.connect(self.Valuechange) self.setLayout(layout) def Valuechange(self): #顯示當(dāng)前計(jì)數(shù)器地?cái)?shù)值 self.l1.setText(’current value:’+str(self.sp.value()))if __name__ == ’__main__’: app=QApplication(sys.argv) ex=spindemo() ex.show() sys.exit(app.exec_())
運(yùn)行效果如圖
在這個(gè)例子中,有一個(gè)標(biāo)簽和計(jì)數(shù)器放置在一個(gè)垂直布局管理器中,并把這個(gè)垂直布局管理器放置在窗口中,將計(jì)數(shù)器的valueChanged信號(hào)連接到槽函數(shù)valuechange(),其核心代碼是
self.sp.valueChanged.connect(self.Valuechange)
valuechange()函數(shù)把計(jì)數(shù)器的當(dāng)前值設(shè)置到標(biāo)簽文本中
self.l1.setText(’current value:’+str(self.sp.value()))
本文主要講解了PyQt5計(jì)數(shù)器控件QSpinBox詳細(xì)使用方法與實(shí)例,更多關(guān)于PyQt5控件知識(shí)請(qǐng)查看下面的相關(guān)鏈接
相關(guān)文章:
1. IntelliJ IDEA設(shè)置默認(rèn)瀏覽器的方法2. idea設(shè)置提示不區(qū)分大小寫的方法3. HTTP協(xié)議常用的請(qǐng)求頭和響應(yīng)頭響應(yīng)詳解說明(學(xué)習(xí))4. IntelliJ IDEA創(chuàng)建web項(xiàng)目的方法5. VMware中如何安裝Ubuntu6. ASP.NET MVC通過勾選checkbox更改select的內(nèi)容7. .NET SkiaSharp 生成二維碼驗(yàn)證碼及指定區(qū)域截取方法實(shí)現(xiàn)8. CentOS郵件服務(wù)器搭建系列—— POP / IMAP 服務(wù)器的構(gòu)建( Dovecot )9. docker容器調(diào)用yum報(bào)錯(cuò)的解決辦法10. django創(chuàng)建css文件夾的具體方法
