📅  最后修改于: 2023-12-03 15:03:58.142000             🧑  作者: Mango
在PyQt5中,可以使用QDoubleSpinBox来以更用户友好的方式表示double数值。在这个小部件中有一个选项可以设置小数精度。
要设置QDoubleSpinBox的小数精度,可以使用setDecimals()
方法。此方法接受一个整数参数,表示要显示的小数位数。
self.doubleSpinBox.setDecimals(2)
在上面的示例中,将小数位数设置为2。因此,在部件中输入的数值将被舍入为两个小数位。
要获取QDoubleSpinBox当前设置的小数精度,可以使用decimals()
方法。该方法将返回一个整数,表示当前显示的小数位数。
decimals = self.doubleSpinBox.decimals()
在上面的示例中,将获取QDoubleSpinBox当前设置的小数位数,并将其存储在变量decimals
中。
以下是一个使用QDoubleSpinBox的简单示例程序。该程序设置小数精度为2,并在部件中显示随机double数值。
import sys
from PyQt5.QtWidgets import QApplication, QMainWindow, QDoubleSpinBox
from random import uniform
class MainWindow(QMainWindow):
def __init__(self):
super().__init__()
# 创建QDoubleSpinBox部件
self.doubleSpinBox = QDoubleSpinBox(self)
self.doubleSpinBox.setGeometry(50, 50, 200, 30)
# 设置小数精度为2
self.doubleSpinBox.setDecimals(2)
# 在部件中显示随机double数值
self.doubleSpinBox.setValue(uniform(0, 10))
self.show()
app = QApplication(sys.argv)
window = MainWindow()
sys.exit(app.exec_())
在上面的示例程序中,将创建一个QDoubleSpinBox部件并将其显示在窗口中。然后,将设置小数精度为2,并在部件中显示随机double数值。