介绍
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中输入的文本。