📜  PyQt5 QSpinBox - 设置左边距(1)

📅  最后修改于: 2023-12-03 15:18:49.385000             🧑  作者: Mango

PyQt5 QSpinBox - 设置左边距

在PyQt5中,我们可以使用QSpinBox来创建一个简单的数字框组件,用户可以通过点击递增按钮或手动输入来增减数字。如果需要让SpinBox与其他控件对齐显示,我们可以使用setStyleSheet()函数来设置SpinBox的样式。

设置SpinBox样式

在设置SpinBox样式之前,我们需要先导入PyQt5中的QSpinBox:

from PyQt5.QtWidgets import QSpinBox

接下来,我们使用setStyleSheet()函数来设置SpinBox的样式。以设置左边距为例:

spinbox.setStyleSheet("QSpinBox {margin-left: 30px;}")

这里我们将SpinBox组件的左边距设为30px。在实际使用中,我们可以根据具体情况设置合适的距离值。

完整示例代码

下面是一个完整的示例代码,演示如何使用PyQt5将SpinBox和其他控件对齐显示:

from PyQt5.QtWidgets import QApplication, QWidget, QSpinBox, QHBoxLayout, QLabel


class Example(QWidget):

    def __init__(self):
        super().__init__()
        self.initUI()

    def initUI(self):
        hbox = QHBoxLayout()
        label = QLabel('SpinBox:')
        label.setFixedWidth(50)
        spinbox = QSpinBox(self)
        spinbox.setStyleSheet("QSpinBox {margin-left: 30px;}")
        hbox.addWidget(label)
        hbox.addWidget(spinbox)
        self.setLayout(hbox)

        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('PyQt5 QSpinBox Example')
        self.show()


if __name__ == '__main__':
    app = QApplication([])
    ex = Example()
    app.exec_()

运行程序,我们可以看到SpinBox与其他控件对齐显示,并且SpinBox的左边距已经被成功设置。