📅  最后修改于: 2023-12-03 15:18:48.835000             🧑  作者: Mango
在 PyQt5 中,QDoubleSpinBox 控件用于选择支持浮点数的数字。我们可以使用 editingFinished
信号获取编辑完成的通知。在编辑完成后,可以通过调用 value()
函数获取 QDoubleSpinBox 的值。
下面是一个简单的示例代码:
from PyQt5.QtWidgets import QApplication, QDoubleSpinBox, QVBoxLayout, QWidget
import sys
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
vbox = QVBoxLayout()
spinbox = QDoubleSpinBox()
spinbox.setRange(-100.0, 100.0)
vbox.addWidget(spinbox)
spinbox.editingFinished.connect(self.onEditingFinished)
self.setLayout(vbox)
self.setGeometry(100, 100, 200, 100)
self.setWindowTitle('QDoubleSpinBox')
self.show()
def onEditingFinished(self):
sender = self.sender()
value = sender.value()
print(f'Value changed to {value}')
if __name__ == '__main__':
app = QApplication(sys.argv)
ex = Example()
sys.exit(app.exec_())
在这个示例中,我们创建了一个 QDoubleSpinBox 控件,并将其添加到垂直框布局中。我们还将 editingFinished
信号连接到 onEditingFinished()
槽函数中。
每当用户完成编辑时,都会调用 onEditingFinished()
槽函数,并用此函数获取编辑值并打印它。
这是一个简单的例子,说明如何使用 editingFinished
信号获取 QDoubleSpinBox 的值。您可以使用此信号执行其他操作。