📅  最后修改于: 2023-12-03 15:33:51.223000             🧑  作者: Mango
在 PyQt5 中,组合框(QComboBox)默认只有在打开状态时才会显示边框。如果希望在关闭状态下也能看到边框,可以通过自定义样式表来实现。
为 QComboBox 添加样式表:
self.comboBox.setStyleSheet('QComboBox { border: 1px solid gray; }')
将 self.comboBox
替换为你的 QComboBox 对象名称,上述代码会将边框宽度设置为 1 像素,颜色设置为灰色。你可以按照自己的需求更改边框宽度和颜色。
from PyQt5.QtWidgets import QApplication, QWidget, QComboBox, QVBoxLayout
class Example(QWidget):
def __init__(self):
super().__init__()
self.initUI()
def initUI(self):
self.comboBox = QComboBox(self)
self.comboBox.addItem('选项1')
self.comboBox.addItem('选项2')
self.comboBox.addItem('选项3')
self.comboBox.setStyleSheet('QComboBox { border: 1px solid gray; }')
vbox = QVBoxLayout(self)
vbox.addWidget(self.comboBox)
self.setGeometry(300, 300, 250, 150)
self.setWindowTitle('QComboBox 样式表')
self.show()
if __name__ == '__main__':
app = QApplication([])
ex = Example()
app.exec_()
效果图如下:
通过自定义样式表,我们可以添加更多的样式和交互效果来美化 PyQt5 程序的界面。QtCore 也提供了一些常用的样式,可以点击此处查阅样式表参考手册。