📜  PyQt5 QDoubleSpinBox – 设置小数精度(1)

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

PyQt5 QDoubleSpinBox – 设置小数精度

在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数值。