PyQt5 QDoubleSpinBox – 清洁文本

  • Post category:Python

介绍

PyQt5是Python与Qt5的融合,它提供了一系列能使我们方便的创建GUI的Python类库。在PyQt5中,QDoubleSpinBox是一个用来输入浮点数的控件。在用户输入期间,QDoubleSpinBox会自动将格式正确的可读数字的纯文本显示在控件上。

清除当前在QDoubleSpinBox中输入的文本可使用QWidget.clear()方法。

使用方法

QDoubleSpinBox可以通过以下代码段创建:

from PyQt5.QtWidgets import QApplication, QDoubleSpinBox, QWidget
app = QApplication([])
widget = QWidget()
doubleSpinBox = QDoubleSpinBox(widget)

QDoubleSpinBox的属性值可通过QDoubleSpinBox.setValue()方法进行初始化:

doubleSpinBox.setValue(80.0)

QDoubleSpinBox的最大值和最小值也可以通过本类的方法QDoubleSpinBox.设置:setProperty(‘minimum’, 0.0)和setProperty(‘maximum’, 100.0)当前最小值为0.0,当前最大值为100.0:

doubleSpinBox.setProperty('minimum', 0.0)
doubleSpinBox.setProperty('maximum', 100.0)

QDoubleSpinBox显示的文本可通过调用.text()方法来获取。

QDoubleSpinBox的文本清除可以通过调用QWidget.clear()方法进行:

doubleSpinBox.clear()

示例

from PyQt5.QtWidgets import QApplication, QDoubleSpinBox, QWidget, QVBoxLayout, QPushButton

def on_button_clicked():
    doubleSpinBox.clear()

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

doubleSpinBox = QDoubleSpinBox(widget)
doubleSpinBox.setValue(80.0)
doubleSpinBox.setProperty('minimum', 0.0)
doubleSpinBox.setProperty('maximum', 100.0)
doubleSpinBox.setSingleStep(0.1)

button = QPushButton("清除文本")
button.clicked.connect(on_button_clicked)
layout = QVBoxLayout(widget)
layout.addWidget(doubleSpinBox)
layout.addWidget(button)

widget.show()
app.exec_()

以上示例代码创建了一个窗口和一个QDoubleSpinBox控件。在该控件内设置了最小值为0,最大值为100,以0.1为单步设置显示值为80.0,同时还创建了一个清除文本的按钮,当按钮被点击时,将调用doubleSpinBox的清除方法,清除当前在QDoubleSpinBox中输入的文本。