📜  PyQt5 QSpinBox – 将 stye 设置为文本(1)

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

PyQt5 QSpinBox – 将 stye 设置为文本

在 PyQt5 中,QSpinBox 是一个小部件,用于选择整数值。它允许用户通过向上和向下按钮增加或减少数值。此外,我们还可以使用样式表将 QSpinBox 的外观设置为文本格式。

下面是如何在 PyQt5 中将 QSpinBox 的样式设置为文本的示例代码:

from PyQt5.QtWidgets import QApplication, QSpinBox, QVBoxLayout, QWidget

if __name__ == '__main__':
    app = QApplication([])
    window = QWidget()
    layout = QVBoxLayout()

    spin_box = QSpinBox()
    spin_box.setRange(0, 100)
    spin_box.setValue(50)

    spin_box.setStyleSheet("QSpinBox {"
                           "    border: 2px solid black;"
                           "    padding: 5px;"
                           "    background-color: white;"
                           "    color: black;"
                           "    font-family: Arial;"
                           "    font-size: 14px;"
                           "}")

    layout.addWidget(spin_box)
    window.setLayout(layout)
    window.show()

    app.exec_()

代码中,我们首先导入了必要的 PyQt5 模块,并创建了一个 QApplication 实例。然后,我们创建了一个窗口和一个 QVBoxLayout,并将 QVBoxLayout 应用于窗口。

接下来,我们使用 QSpinBox 来创建一个拥有范围为 0-100 的 spin box,并将其初始值设置为 50。然后,我们使用 setStyleSheet 方法来将样式表应用于 spin box。

在样式表中,我们设置了 spin box 的边框为 2 像素的黑色边框,它的内边距为 5 像素,背景颜色为白色,字体颜色为黑色,字体使用 Arial 字体,大小为 14 像素。

最后,我们使用 addWidget 方法将 spin box 添加到布局中,并将布局设置为窗口的布局。最后,我们显示了窗口并启动了 QApplication 的事件循环。

这样,我们就成功将 QSpinBox 的样式设置为文本格式。

请注意,上述示例中的样式表只是一个示范,您可以根据自己的需求更改样式表以获得所需的外观效果。

希望这个介绍可以帮助你在 PyQt5 中将 QSpinBox 的样式设置为文本格式。