欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

PyQt5基本窗口控件-----QSpinBox

程序员文章站 2022-05-28 11:03:04
...

PyQt5学习之路,点击有pyqt5学习笔记

QSpinBox是一个计数器控件,允许用户选择一个整数值,通过输入或上/下箭头来改变当前的值。

默认取值为0~99,每次改变步长值为1

import sys

from PyQt5.QtCore import *
from PyQt5.QtWidgets import *

class QSpinBoxDemo(QWidget):
    def __init__(self):
        super(QSpinBoxDemo, self).__init__()
        self.initUI()

    def initUI(self):
        self.setWindowTitle('计数器控件')
        self.resize(300, 100)

        layout = QVBoxLayout()

        self.label = QLabel('当前值')
        self.label.setAlignment(Qt.AlignCenter)

        self.sb = QSpinBox()
        # 修改起始值
        self.sb.setValue(19)
        # 修改范围
        self.sb.setRange(9, 999)
        # 修改步长
        self.sb.setSingleStep(2)
        self.sb.valueChanged.connect(self.valueChange)

        layout.addWidget(self.label)
        layout.addWidget(self.sb)

        self.setLayout(layout)

    def valueChange(self):
        self.label.setText('当前值:' + str(self.sb.value()))

if __name__ == '__main__':
    app = QApplication(sys.argv)
    main = QSpinBoxDemo()
    main.show()
    sys.exit(app.exec_())


PyQt5基本窗口控件-----QSpinBox