📜  PyQt5 QDoubleSpinBox – 获取当前值(1)

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

PyQt5 QDoubleSpinBox – 获取当前值

在PyQt5中,QDoubleSpinBox小部件提供了用户输入数字值的控件。您可以使用它来输入小数或整数。使用QDoubleSpinBox,您可以轻松地获取当前设置的值。

获取当前值的方法

QDoubleSpinBox有几种方法来获取当前设置的值。以下是其中一些方法:

value()

使用value()方法,您可以获取当前设置的值。这将返回一个浮点数。

# 实例化 QDoubleSpinBox
self.doubleSpinBox = QDoubleSpinBox(self)
# 获取当前值
current_value = self.doubleSpinBox.value()
print("当前值: ", current_value)
text()

使用text()方法,您可以获取在QDoubleSpinBox中输入框当前输入的值的文本。这将返回一个字符串类型的值。

# 实例化 QDoubleSpinBox
self.doubleSpinBox = QDoubleSpinBox(self)
# 获取文本值
current_text = self.doubleSpinBox.text()
print("当前文本: ", current_text)
cleanText()

使用cleanText()方法,您可以获取在QDoubleSpinBox中输入框当前输入的值的文本而不包括前导和尾随空格。这将返回一个字符串类型的值。

# 实例化 QDoubleSpinBox
self.doubleSpinBox = QDoubleSpinBox(self)
# 获取去除空格的文本值
current_clean_text = self.doubleSpinBox.cleanText()
print("去除空格后的文本: ", current_clean_text)
示例代码

下面是一个带有QDoubleSpinBox的简单示例代码,它演示了如何获取当前值。在这个例子中,我们使用了value()方法来获取当前设置的值。

import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QDoubleSpinBox

class App(QMainWindow):
    def __init__(self):
        super().__init__()
        self.setWindowTitle("QDoubleSpinBox 示例")
        self.setGeometry(100, 100, 280, 200)

        # 实例化 QDoubleSpinBox
        self.doubleSpinBox = QDoubleSpinBox(self)
        self.doubleSpinBox.setGeometry(50, 50, 120, 30)
        self.doubleSpinBox.setRange(0, 99999)
        self.doubleSpinBox.setSingleStep(1.0)
        self.doubleSpinBox.setValue(12345.0)

        # 获取当前值并打印
        current_value = self.doubleSpinBox.value()
        print("当前设置值: ", current_value)

if __name__ == '__main__':
    app = QApplication(sys.argv)
    ex = App()
    ex.show()
    sys.exit(app.exec_())

使用上面的代码,将会实例化一个QDoubleSpinBox小部件,设置范围、单步和初始值。然后,通过使用value()方法获取设置的当前值。这个值将打印到控制台。