📌  相关文章
📜  PyQt5 QSpinBox – 为向下按钮添加边框(1)

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

PyQt5 QSpinBox – 为向下按钮添加边框

在 PyQt5 的 QSpinBox 控件中,默认情况下,向下按钮是不带边框的。本文将介绍如何为向下按钮添加边框。

示例代码
from PyQt5.QtWidgets import QApplication, QSpinBox, QHBoxLayout, QWidget
from PyQt5.QtCore import Qt

class MySpinbox(QSpinBox):
    def __init__(self, parent=None):
        super(MySpinbox, self).__init__(parent)
        self.setStyleSheet("QSpinBox::down-button { border: 1px solid gray; }")

if __name__ == '__main__':
    app = QApplication([])
    widget = QWidget()
    layout = QHBoxLayout()
    spinbox = MySpinbox()
    layout.addWidget(spinbox)
    widget.setLayout(layout)
    widget.show()
    app.exec_()
解释

在继承了 QSpinBox 后,在 MySpinbox 类中的构造函数中,我们调用了父类的构造方法,然后为向下按钮应用了一个样式,添加了一个 1px 宽的灰色边框。

self.setStyleSheet("QSpinBox::down-button { border: 1px solid gray; }")

我们将示例中的 QSpinBox 实例替换为 MySpinbox 实例,并在应用程序中运行该控件。

spinbox = MySpinbox()
效果

向下按钮现在被包装在一个边框内。