计数器控件 QSpinBox控件的演示:
import sys
from PyQt5.QtCore import Qt, QRegExp
from PyQt5.QtGui import QIcon, QFont, QPalette, QPixmap, QIntValidator, QDoubleValidator, QRegExpValidator
from PyQt5.QtWidgets import QApplication, QWidget, QPushButton, QToolTip, QHBoxLayout, QMainWindow, QLabel, QVBoxLayout, \
QDialog, QLineEdit, QGridLayout, QFormLayout, QTextEdit, QRadioButton, QCheckBox, QSlider, QSpinBox
'''
计数器控件 QSpinBox 控件的案例
'''
class QSpinBoxDemo(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
# 设置定位和左上角坐标
self.setGeometry(300, 300, 400, 250)
# 设置窗口标题
self.setWindowTitle('计数器控件 QSpinBox控件的演示')
# 设置窗口图标
# self.setWindowIcon(QIcon('../web.ico'))
# 创建表单布局
vLayout = QVBoxLayout()
# 创建控件
self.label = QLabel('当前值')
self.label.setAlignment(Qt.AlignCenter)
vLayout.addWidget(self.label)
self.sb = QSpinBox()
# 设置当前值
self.sb.setValue(18)
# 设置范围
self.sb.setRange(8,88)
# 设置步长
self.sb.setSingleStep(2)
vLayout.addWidget(self.sb)
self.sb.valueChanged.connect(self.valueChange)
self.setLayout(vLayout)
def valueChange(self):
v = self.sb.value()
print("当前值: %s" % v)
self.label.setText("当前值:"+str(self.sb.value()))
if __name__ == '__main__':
app = QApplication(sys.argv)
# 设置应用图标
app.setWindowIcon(QIcon('../web.ico'))
w = QSpinBoxDemo()
w.show()
sys.exit(app.exec_())