📅  最后修改于: 2023-12-03 15:03:59.286000             🧑  作者: Mango
QSpinBox 是一个常见的 PyQT5 控件,它用于获取一个整数值。在使用 QSpinBox 时,有时我们需要改变它的样式。一个需要改变的样式是点大小。在以下的例子中,我们会使用 PyQT5 来演示如何改变 QSpinBox 的点大小。
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QVBoxLayout, QSpinBox
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
vbox = QVBoxLayout()
# 创建一个SpinBox对象
spinBox = QSpinBox()
# 设置范围和步长
spinBox.setMinimum(1)
spinBox.setMaximum(100)
spinBox.setSingleStep(1)
# 设置样式
spinBox.setStyleSheet("QSpinBox::up-button { width: 32px; height: 32px; }\n"
"QSpinBox::down-button { width: 32px; height: 32px; }")
vbox.addWidget(spinBox)
self.setLayout(vbox)
self.setGeometry(300, 300, 300, 200)
self.setWindowTitle('PyQt5 QSpinBox')
self.show()
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
spinBox = QSpinBox()
spinBox.setMinimum(1)
spinBox.setMaximum(100)
spinBox.setSingleStep(1)
spinBox.setStyleSheet("QSpinBox::up-button { width: 32px; height: 32px; }\n"
"QSpinBox::down-button { width: 32px; height: 32px; }")
vbox = QVBoxLayout()
vbox.addWidget(spinBox)
self.setLayout(vbox)
运行上述代码后,会弹出一个如下所示的窗口: