📅  最后修改于: 2023-12-03 15:33:53.265000             🧑  作者: Mango
在PyQt5中,QDoubleSpinBox是一个带有浮点数的SpinBox,它提供了一种用户友好的方式来选择数字值。我们可以获取QDoubleSpinBox在值发生改变时选定的值。 改变信号可以通过 valueChanged 信号捕获。
from PyQt5.QtCore import Qt
from PyQt5.QtWidgets import QApplication, QMainWindow, QDoubleSpinBox, QLabel, QVBoxLayout, QWidget
class Window(QMainWindow):
def __init__(self):
super().__init__()
# 设置窗口标题
self.setWindowTitle("QDoubleSpinBox Example")
# 设置标签
self.label = QLabel(self)
self.label.setAlignment(Qt.AlignCenter)
self.setCentralWidget(self.label)
# 设置QDoubleSpinBox
self.spin_box = QDoubleSpinBox(self)
self.spin_box.setRange(0, 100)
self.spin_box.valueChanged.connect(self.changeValue)
# 设置布局
layout = QVBoxLayout()
layout.addWidget(self.spin_box)
layout.addWidget(self.label)
widget = QWidget()
widget.setLayout(layout)
self.setCentralWidget(widget)
def changeValue(self, value):
self.label.setText("Selected Value:" + str(value))
# 创建应用程序
app = QApplication([])
window = Window()
window.show()
app.exec_()
以上代码创建了一个窗口,包含一个QDoubleSpinBox和一个QLabel,当QDoubleSpinBox的值发生变化时,QLabel将显示选定的值。
在这个例子中,我们了解了如何使用QDoubleSpinBox来设置范围和监控值的更改。我们还使用valueChanged信号来捕获值更改。