从零开始学Pyqt5之【控件介绍】(8):QSpinBox计数器控件

简介: 从零开始学Pyqt5之【控件介绍】(8):QSpinBox计数器控件

QSpinBox控件的作用


QSpinBox是一个计数器控件,允许用户选择一个整数值,通过单击向上/向下按钮或按键盘上的上/下箭头来增加/减少当前显示的值,当然用户也可以输入值。


在默认情况下,QSpinBox的取值范围是0~99,每次改变的步长值为1。可以通过setMinimum()方法设置最小值,setMaximum()方法设置最大值。


QSpinBox 与QDoubleSpinBox

QSpinBox用于处理整数值,QDoubleSpinBox则用于处理浮点值,它们之间的区别就是处理数据的类型不同,其他功能都基本相同。QDoubleSpinBox的默认精度是两位小数,但可以通过setDecimals()来改变。


QSpinBox控件常用方法


2d51b5680d3f4728a6da3070fef536bf.png


注:每次单击向上/向下按钮时,QSpinBox计数器都会发射valueChanged 信号,可以从相应的槽函数中通过value()函数获得计数器的当前值。


注:每次单击向上/向下按钮时,QSpinBox计数器都会发射valueChanged 信号,可以从相应的槽函数中通过value()函数获得计数器的当前值。


代码示例


# -*- coding: utf-8 -*-
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):
    # 在标签l1上显示,计数器相应的数值
    self.l1.setText("current value:" + str(self.sp.value()) )
if __name__ == '__main__':
  app = QApplication(sys.argv)
  ex = spindemo()
  ex.show()
  sys.exit(app.exec_())


代码运行结果:


2488fbea891a430c957d2cabe5831979.png


点击上下按钮时,运行结果:


19e491c6f5574022a58c4d6805a8fb90.png

相关文章
|
2月前
|
Python
PyQt5常见布局、控件用法有哪些?
这是关于Python GUI编程中使用的布局和控件的简要介绍: - **布局**: - `QHBoxLayout`:用于水平排列控件。 - `QVBoxLayout`:用于垂直排列控件。 - `QGridLayout`:在网格中排列控件,支持多行多列。 - `QFormLayout`:创建表单样式的布局,方便组织输入字段。
Pyside6-第六篇-各按钮的信号与槽
Pyside6-第六篇-各按钮的信号与槽
226 0
Pyside6-第三篇-QToolButton一个的按钮
Pyside6-第三篇-QToolButton一个的按钮
227 0
|
11月前
|
人工智能 C#
WPF自定义控件库之Window窗口
本文以自定义窗口为例,简述WPF开发中如何通过自定义控件来扩展功能和样式,仅供学习分享使用,如有不足之处,还请指正。
216 5
从零开始学Pyqt5之【控件介绍】(12):QInputDialog对话框控件
从零开始学Pyqt5之【控件介绍】(12):QInputDialog对话框控件
从零开始学Pyqt5之【控件介绍】(12):QInputDialog对话框控件
从零开始学Pyqt5之【控件介绍】(5):QRadioButton单选控件
从零开始学Pyqt5之【控件介绍】(5):QRadioButton单选控件
从零开始学Pyqt5之【控件介绍】(5):QRadioButton单选控件