PyQt6之QSpinBox计数器应用
计数器控件属于QSpinBox和QDoubleSpinBox类,均派生自QAbstractSpinBox类,前者用于输入整数数据,后者用于输入浮点数。通过单击向上或向下按钮或键盘上的上/下放行键来增加/减少当前显示的值,也可以直接输入值。
示例代码:
# _*_ coding: UTF-8 _*_
# 开发团队 : 大军安全
# 开发人员 : Dreams
# 开发时间 : 2025/9/18 21:26
# 文件名称 : spinBox.py
# 开发工具 : PyCharm
# 开发任务 : 计数器案例
import sysfrom PyQt6.QtCore import Qt
from PyQt6.QtWidgets import QWidget, QLabel, QSpinBox, QHBoxLayout, QVBoxLayout, QApplicationclass MainWidget(QWidget):def __init__(self):super().__init__()self.setWindowTitle("SpinBox测试")self.resize(300, 100)self.label1 = QLabel("选择或者输入数字")self.sb = QSpinBox()self.sb.setRange(-100, 100)self.sb.valueChanged.connect(self.valueFunc) self.label2 = QLabel("输入值:")self.label2.setAlignment(Qt.AlignmentFlag.AlignCenter)hLayout = QHBoxLayout()hLayout.addWidget(self.label1)hLayout.addWidget(self.sb)window = QWidget(self)vLayout_window = QVBoxLayout(window)vLayout_window.addLayout(hLayout)vLayout_window.addWidget(self.label2)def valueFunc(self):self.label2.setText("输入值:" + str(self.sb.value()))if __name__ == '__main__':app = QApplication(sys.argv)window = MainWidget()window.show()sys.exit(app.exec())
标签和计数器放置在一个水平布局中,然后将其和显示输入值标签放在垂直布局中;
将计数器的valueChanged信号关联槽函数valueFunc
运行结果: