📜  PyQt5 QDoubleSpinBox – 加紧(1)

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

PyQt5 QDoubleSpinBox – 加紧

QDoubleSpinBox是PyQt5中的一个小部件,可用于在界面中显示浮点数并允许用户进行输入和修改。我们可以设置最大值和最小值以及步长,以控制用户所输入的值。

创建QDoubleSpinBox

我们可以使用以下代码创建一个QDoubleSpinBox:

from PyQt5.QtWidgets import *

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

doublespinbox = QDoubleSpinBox()
doublespinbox.setMaximum(100.0)
doublespinbox.setMinimum(-100.0)
doublespinbox.setSingleStep(0.1)

layout = QVBoxLayout()
layout.addWidget(doublespinbox)
window.setLayout(layout)

window.show()
app.exec_()

在此代码段中,我们创建一个QDoubleSpinBox,并使用setMaximum()和setMinimum()将其最大值和最小值设置为100.0和-100.0。我们还使用setSingleStep() 设置步长为0.1。

获取QDoubleSpinBox的值

要获取QDoubleSpinBox的当前值,我们只需使用value()方法即可。以下是一个完整的示例:

from PyQt5.QtWidgets import *

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

doublespinbox = QDoubleSpinBox()
doublespinbox.setMaximum(100.0)
doublespinbox.setMinimum(-100.0)
doublespinbox.setSingleStep(0.1)

layout = QVBoxLayout()
layout.addWidget(doublespinbox)

button = QPushButton('获取值')
button.clicked.connect(lambda: print(doublespinbox.value()))

layout.addWidget(button)
window.setLayout(layout)

window.show()
app.exec_()

在此示例中,我们添加了一个名为“获取值”的按钮,并通过连接click事件和lambda表达式来打印QDoubleSpinBox的值。

更改QDoubleSpinBox值

要更改QDoubleSpinBox的值,我们可以使用setValue()方法。以下是一个完整的示例:

from PyQt5.QtWidgets import *

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

doublespinbox = QDoubleSpinBox()
doublespinbox.setMaximum(100.0)
doublespinbox.setMinimum(-100.0)
doublespinbox.setSingleStep(0.1)

layout = QVBoxLayout()
layout.addWidget(doublespinbox)

button = QPushButton('设置值为5.5')
button.clicked.connect(lambda: doublespinbox.setValue(5.5))

layout.addWidget(button)
window.setLayout(layout)

window.show()
app.exec_()

在此示例中,我们添加了一个名为“设置值为5.5”的按钮,并通过连接click事件和lambda表达式将QDoubleSpinBox的值设置为5.5。

总之,QDoubleSpinBox是PyQt5中一个非常有用的小部件,可用于显示和修改浮点数。通过设置最大值、最小值和步长等属性,我们可以更好地控制用户输入的范围和精度。