前言
本節我們學習使用Qt Designer使用QSpinBox。
一、基礎知識
1.QSpinBox簡介
QSpinBox是計數器控制項,允許用戶輸入整數,或者通過上下按鍵遞增或者遞減,默認調整範圍是0-99,每次變化步數1,用戶可以自行修改範圍和步數;
QSpinBox常用方法如下:
QSpinBox信號:
二、實例
1. QT Designer設計UI
複製「 pyqt5快速上手基礎篇8-菜單欄、工具欄和狀態欄「中image文件夾內容和action_tool.ui,並修改action_tool.ui名字為spinbox.ui,用Qt Designer打開如下所示:
增加一個QSpinBox
2 將*.ui轉換為ui_spinbox.py
進入run.py目錄,輸入如下命令:
pyuic5 -o ui_spinbox.py spinbox.ui
3 程序
# encoding=utf-8import sysimport PyQt5.QtWidgets as qwimport ui_spinboxclass myForm(qw.QMainWindow, ui_spinbox.Ui_MainWindow):def __init__(self): super().__init__() self.setupUi(self) self.statusbar.showMessage("status:ok") # spinbox1 self.spinBox.setRange(-10, 100) self.spinBox.setSingleStep(10) self.spinBox.setValue(10) self.spinBox.setWrapping(True) # spinbox2 self.spinBox_2.setRange(-10, 100) self.spinBox_2.setSingleStep(10) self.spinBox_2.setValue(10) self.spinBox_2.setWrapping(True) self.spinBox_2.setPrefix("前綴君") self.spinBox_2.setSuffix("後綴君") self.spinBox.valueChanged.connect(self.spinBox_cb) self.spinBox_2.valueChanged.connect(self.spinBox2_cb) def spinBox_cb(self, value): print("spinbox1's current value is ", value) def spinBox2_cb(self, value): print("spinbox2's current value is ", value)if __name__ == '__main__': app = qw.QApplication(sys.argv) w1 = myForm() w1.show() app.exec_()
上述程序為主頁面的spinbox valueChanged信號對應的槽函數,槽函數中顯示當前spinBox數值,同時為spinbox2增加前後綴,實現多樣化顯示。
三、運行
進入文件目錄,輸入python3 run.py,即可彈出上述用QT Designer設計出來的MainWindow頁面。
操作spinbox1:
操作spinbox2:
作者:一葉孤沙
寄語:生活,一半是回憶,一半是繼續。