📅  最后修改于: 2023-12-03 15:33:53.785000             🧑  作者: Mango
在 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()
向下按钮现在被包装在一个边框内。