python GUI庫圖形界面開發(fā)之PyQt5計數(shù)器控件QSpinBox詳細使用方法與實例
QSPINBox是一個計數(shù)器控件,允許用戶選擇一個整數(shù)值通過單擊向上向下或者按鍵盤上的上下鍵來增加減少當前顯示的值,當然用戶也可以輸入值
在默認情況下,QSpinBox的取值范圍是(0-99),每次改變的步長是1
QSpinBox類和QDoubleSpinbox類均派生自QAbstractSpinBox類,QSpinBox用于處理整數(shù)值,QDoubleSpinBox則用于處理浮點數(shù)值,他們之間的區(qū)別就是處理數(shù)據(jù)的類型不同,其他功能基本相同,QDoubleSpinBox的默認精度是兩位小數(shù),但可以通過setDecimals()來改變
QSpinBox類中的常用方法 方法 描述 setMinimum() 設置計數(shù)器的下界 setMaximum() 設置計數(shù)器的上界 setRange() 設置計數(shù)器的最大值,最小值,步長值 setValue() 設置計數(shù)器的當前值 Value() 返回計數(shù)器的當前值 singleStep() 設置計數(shù)器的步長值 QSpinBox的使用實例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) #設置標題與初始大小 self.setWindowTitle(’SpinBox 例子’) self.resize(300,100) #垂直布局 layout=QVBoxLayout() #創(chuàng)建按鈕并設置居中 self.l1=QLabel(’current value’) self.l1.setAlignment(Qt.AlignCenter) layout.addWidget(self.l1) #創(chuàng)建計數(shù)器,并添加控件,數(shù)值改變時發(fā)射信號觸發(fā)綁定事件 self.sp=QSpinBox() layout.addWidget(self.sp) self.sp.valueChanged.connect(self.Valuechange) self.setLayout(layout) def Valuechange(self): #顯示當前計數(shù)器地數(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_())
運行效果如圖
在這個例子中,有一個標簽和計數(shù)器放置在一個垂直布局管理器中,并把這個垂直布局管理器放置在窗口中,將計數(shù)器的valueChanged信號連接到槽函數(shù)valuechange(),其核心代碼是
self.sp.valueChanged.connect(self.Valuechange)
valuechange()函數(shù)把計數(shù)器的當前值設置到標簽文本中
self.l1.setText(’current value:’+str(self.sp.value()))
本文主要講解了PyQt5計數(shù)器控件QSpinBox詳細使用方法與實例,更多關于PyQt5控件知識請查看下面的相關鏈接
相關文章:
1. Python TestSuite生成測試報告過程解析2. 深入了解JAVA 軟引用3. python實現(xiàn)讀取類別頻數(shù)數(shù)據(jù)畫水平條形圖案例4. 解決AJAX返回狀態(tài)200沒有調(diào)用success的問題5. JSP之表單提交get和post的區(qū)別詳解及實例6. 詳解JAVA 強引用7. chat.asp聊天程序的編寫方法8. python之cur.fetchall與cur.fetchone提取數(shù)據(jù)并統(tǒng)計處理操作9. 低版本IE正常運行HTML5+CSS3網(wǎng)站的3種解決方案10. python讓函數(shù)不返回結果的方法
