📌  相关文章
📜  PyQt5 - 为关闭状态组合框添加边框(1)

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

PyQt5 - 为关闭状态组合框添加边框

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

效果图如下:

QComboBox 样式表效果图

结语

通过自定义样式表,我们可以添加更多的样式和交互效果来美化 PyQt5 程序的界面。QtCore 也提供了一些常用的样式,可以点击此处查阅样式表参考手册。