📅  最后修改于: 2023-12-03 15:18:49.428000             🧑  作者: Mango
在 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 微件的向上箭头添加边框,以在未按下状态下更好地突出显示。QSpinBox 微件是 PyQt5 中十分有用的微件之一,可允许用户在特定的范围内选择一个整数值。