📜  PyQt5 QDoubleSpinBox – 获取值改变信号(1)

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

PyQt5 QDoubleSpinBox – 获取值改变信号

在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将显示选定的值。

代码解释
  • 我们使用QMainWindow作为窗口。setWindowTitle()函数用于设置窗口标题。
  • QLabel用于显示选定的值。使用setAlignment()方法将其居中。
  • 我们创建了一个QDoubleSpinBox,设置了数值范围为0到100,并将其添加到垂直布局中。
  • 我们使用valueChanged信号将窗口的值更改方法与QDoubleSpinBox相关联。
  • 我们使用QVBoxLayout将QDoubleSpinBox和QLabel添加到QWidget中作为窗口的中心窗口组件。
  • 我们创建了一个应用程序并运行它。
结论

在这个例子中,我们了解了如何使用QDoubleSpinBox来设置范围和监控值的更改。我们还使用valueChanged信号来捕获值更改。