PyQt5 QSpinBox – 设置右边距

  • Post category:Python

PyQt5是一个基于Python的GUI开发框架,它提供了各种各样的控件,其中包含QSpinBox,它是一个带有上下箭头并允许用户调整数值的控件。

QSpinBox右边距的设置使用setStyleSheet方法,具体实现方法为:设置可调整宽度,固定最小宽度 QLineEdit QAbstractSpinBox::spin-arrow { subcontrol-position: right; padding-left: 4px; padding-right: 15px; width: 1px; },其中”padding-right:15px;”是设置右边距的代码。

示例1:设置右边距为20px

首先,引入PyQt5库,并创建一个QSpinBox控件。

from PyQt5.QtWidgets import QApplication, QSpinBox, QWidget, QVBoxLayout

app = QApplication([])
widget = QWidget()

spinbox = QSpinBox()

layout = QVBoxLayout()
layout.addWidget(spinbox)

widget.setLayout(layout)
widget.show()
app.exec_()

这时候,我们先运行程序,会看到一个普通的QSpinBox控件,并没有任何的样式优化。

接着,我们以setStyleSheet方法设置右边距。

spinbox.setStyleSheet("QLineEdit QAbstractSpinBox::spin-arrow {subcontrol-position: right; padding-right: 20px;}")

通过这条代码,我们给QSpinBox控件的spin-arrow部分设置了”padding-right: 20px;”属性,代表右边距为20px。

示例2:设置右边距为50px,并设置背景颜色为浅灰色。

spinbox.setStyleSheet("QLineEdit QAbstractSpinBox::spin-arrow {subcontrol-position: right; padding-right: 50px;" "background-color: #e0e0e0;}")

通过这条代码,我们给QSpinBox控件的spin-arrow部分设置了”padding-right: 50px;”属性,代表右边距为50px,并通过”background-color: #e0e0e0;”设置背景颜色为浅灰色。

以上就是关于Python PyQt5 QSpinBox控件设置右边距的使用攻略,希望对大家有所帮助。