📅  最后修改于: 2023-12-03 14:45:49.691000             🧑  作者: Mango
在 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 并自由地使用它来满足您的需求。