📜  PyQt5 QSpinBox – 使价值显示在中心(1)

📅  最后修改于: 2023-12-03 14:45:49.691000             🧑  作者: Mango

PyQt5 QSpinBox - 使价值显示在中心

在 PyQt5 中,QSpinBox 是显示数字值的小部件。默认情况下,当用户在 QSpinBox 中更新值时,新值将显示在右侧。但是,您可以通过以下代码设置将价值显示在中心。

spinbox.setAlignment(QtCore.Qt.AlignCenter)

此代码将使新值居中显示在 QSpinBox 中心。

另外,您还可以通过以下代码来控制 QSpinBox 的最大值和最小值。

spinbox.setMinimum(min_val)
spinbox.setMaximum(max_val)

这将使用户无法输入小于最小值或大于最大值的值。

完整的 PyQt5 QSpinBox 示例代码如下所示。

from PyQt5 import QtCore, QtGui, QtWidgets

class MyWindow(QtWidgets.QWidget):
    def __init__(self):
        super().__init__()

        layout = QtWidgets.QHBoxLayout()

        # 创建 QSpinBox
        spinbox = QtWidgets.QSpinBox()
        spinbox.setMinimum(0)
        spinbox.setMaximum(100)
        spinbox.setAlignment(QtCore.Qt.AlignCenter)

        # 添加到布局中
        layout.addWidget(spinbox)

        self.setLayout(layout)

if __name__ == '__main__':
    app = QtWidgets.QApplication([])
    window = MyWindow()
    window.show()
    app.exec_()

这将创建一个 QSpinBox,其最大值为 100,最小值为 0,并将新值显示在中心。

通过以上的介绍,您现在可以更好地了解 PyQt5 QSpinBox 并自由地使用它来满足您的需求。