📌  相关文章
📜  PyQt5 QSpinBox – 为未按下状态的向上箭头添加边框(1)

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

PyQt5 QSpinBox – 为未按下状态的向上箭头添加边框

在 PyQt5 中,QSpinBox 是一种微件,允许用户在特定的范围内选择一个整数值。在 QSpinBox 中有两个箭头按钮(向上和向下),允许用户在范围内递增或递减值。本文将讨论如何为 QSpinBox 中的向上箭头添加边框,以在未按下状态下更好地突出显示。

代码演示
import sys
from PyQt5.QtWidgets import QApplication, QWidget, QSpinBox, QHBoxLayout


class Example(QWidget):

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

        self.initUI()

    def initUI(self):

        hbox = QHBoxLayout()

        # 创建 QSpinBox 微件
        spinBox = QSpinBox(self)
        hbox.addWidget(spinBox)

        self.setLayout(hbox)

        # 为 spinBox 的向上箭头添加边框
        spinBox.setStyleSheet('QSpinBox::up-arrow {border: 1px solid black;}')

        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_())

在上述示例中,我们创建了一个 QSpinBox 微件,并在 hbox 布局中添加了它。然后,使用 setStyleSheet() 方法为 QSpinBox 微件的向上箭头添加了一个边框。在本例中,我们使用了 1 像素宽度的黑色边框 (border: 1px solid black;)。

运行代码,我们可以看到 QSpinBox 微件的向上箭头现在具有一个边框:

PyQt5 QSpinBox – add border to up arrow in unpressed state

总结

在本文中,我们学习了如何为 PyQt5 QSpinBox 微件的向上箭头添加边框,以在未按下状态下更好地突出显示。QSpinBox 微件是 PyQt5 中十分有用的微件之一,可允许用户在特定的范围内选择一个整数值。