📜  PyQt5 QSpinBox - 设置显示整数基数(1)

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

PyQt5 QSpinBox - 设置显示整数基数

简介

在 PyQt5 中,QSpinBox 是一个数字选择框。该小部件允许用户选择一个整数值,提供了加减按钮和一个编辑框,用户可以直接在编辑框中输入数字,也可以点击按钮进行增加或减少。

设置显示整数基数

QSpinBox 中,显示整数的基数可以通过 setBase() 方法进行设置。默认情况下,该基数为 10,即显示十进制整数。

以下是 setBase(self, int base: int) 方法的语法:

spin_box.setBase(base)

其中,base 参数接受一个整数值,表示显示整数的基数。该参数只能为 2、8、10 或 16 中的一个。

例如,要将 QSpinBox 控件的显示整数基数设置为 16(即十六进制),可以使用以下代码:

spin_box.setBase(16)
示例代码
from PyQt5.QtWidgets import QApplication, QWidget, QSpinBox, QVBoxLayout

class Example(QWidget):

    def __init__(self):
        super().__init__()

        self.initUI()

    def initUI(self):

        vbox = QVBoxLayout()

        # 创建 QSpinBox 控件
        spin_box = QSpinBox(self)
        # 将显示整数基数设置为 16
        spin_box.setBase(16)

        vbox.addWidget(spin_box)

        self.setLayout(vbox)

        self.setGeometry(300, 300, 300, 200)
        self.setWindowTitle('PyQt5 QSpinBox - 设置显示整数基数')
        self.show()

if __name__ == '__main__':

    app = QApplication(sys.argv)
    ex = Example()
    sys.exit(app.exec_())

代码运行后,将显示一个数字选择框,基数为 16,用户可以在编辑框中输入十六进制数字或通过加减按钮进行增加或减少。