您好,登錄后才能下訂單哦!
本篇文章給大家分享的是有關怎么在PyQt5中利用QSpinBox實現(xiàn)一個計數(shù)器功能,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。
QSpinBox 是一個計數(shù)器控件,允許用戶選擇一個整數(shù)值,通過單擊向上/向下按鈕或按鍵盤上的上/下箭頭來增加/減少當前顯示的值,當然用戶也可以輸入值。在默認情況下,QSpinBox 的取值范圍是 0~99,每次改變的步長值為 1。
QSpinBox 類和 QDoubleSpinBox 類均派生自 QAbstractSpinBox 類。QSpinBox 用于處理整數(shù)值,QDoubleSpinBox 則用于處理浮點值,它們之間的區(qū)別就是處理數(shù)據(jù)的類型不同,其他功能都基本相同。QDoubleSpinBox 的默認精度是兩位小數(shù),但可以通過 setDecimals() 來改變。
QSpinBox類中的常用方法:
每次單擊向上/向下按鈕時,QSpinBox 計數(shù)器都會發(fā)射 valueChanged 信號,可以從相應的 slot 函數(shù)中通過 value() 函數(shù)獲得計數(shù)器的當前值。
import sys from PyQt5.QtCore import * from PyQt5.QtGui import * from PyQt5.QtWidgets import * class spindemo(QWidget): def __init__(self, parent=None): super(spindemo, self).__init__(parent) self.setWindowTitle("SpinBox 例子") self.resize(300, 100) layout = QVBoxLayout() self.l1 = QLabel("current value:") self.l1.setAlignment(Qt.AlignCenter) layout.addWidget(self.l1) self.sp = QSpinBox() layout.addWidget(self.sp) self.sp.valueChanged.connect(self.valuechange) self.setLayout(layout) def valuechange(self): self.l1.setText("current value:" + str(self.sp.value())) if __name__ == '__main__': app = QApplication(sys.argv) ex = spindemo() ex.show() sys.exit(app.exec_())
效果:
QSpingBox是一個計數(shù)器控件,允許用戶選擇一個整數(shù)值,通過上下按鈕或鍵盤上下箭頭來增加或減少當前值,同時支持用戶手動輸入。
在默認情況下QSpingBox的默認取值范圍是0-99,步長為1。
QSpinBox類和QDoubleSpinBox類均派生自QAbstractSpinBox類,QSpinBox用于處理整數(shù)值,QDoubleSpinBox則用于處理浮點值,他們之間的區(qū)別就是處理數(shù)據(jù)的類型不同,其他功能都基本相投,QDoubleSpinBox的默認精度是兩位小數(shù),但可以通過setDecimals()來設置。
以上就是怎么在PyQt5中利用QSpinBox實現(xiàn)一個計數(shù)器功能,小編相信有部分知識點可能是我們?nèi)粘9ぷ鲿姷交蛴玫降摹OM隳芡ㄟ^這篇文章學到更多知識。更多詳情敬請關注億速云行業(yè)資訊頻道。
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。