Estilo de modelo de caixa de seleção de lista suspensa personalizada Pyqt5

Efeito: Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
Insira a descrição da imagem aqui
QStyle é uma classe abstrata que encapsula a aparência dos componentes da interface GUI. Qt define algumas subclasses da classe QStyle, que são usadas em diferentes sistemas operacionais, como QWindowsStyle, QMacStyle, etc. Esses estilos vêm com o módulo Qt CUI. Os programas compilados e executados em plataformas non-stop têm estilos padrão. QApplication :: style () pode retornar ao estilo padrão do aplicativo.
Use os estilos integrados do Qt. Você pode usar QStyleFactory: : keys () Obtenha a lista de estilos suportados pela plataforma em execução, em seguida, use QStyleFactory :: create para criar o estilo e, finalmente, use QApplication :: setStyle () para definir o estilo

 def __init__(self, parent=None):
        # 设置自定义样式
        super(WidgetGallry, self).__init__(parent)
        self.originalPalette = QApplication.palette()

        # 下拉列表
        style_comboBox = QComboBox()
        style_comboBox.addItems(QStyleFactory.keys())

        # 标签
        style_lable = QLabel('样式')
        style_lable.setBuddy(style_comboBox)

        # 复选框
        self.use_stander_checkbox = QCheckBox('使用标准样式')
        self.use_stander_checkbox.setChecked(True)

        #下拉列表选择不同的样式,进行更改
        style_comboBox.activated[str].connect(self.changeStyle)
        self.use_stander_checkbox.toggled.connect(self.changePalette)

 # 改变模板
    def changePalette(self):
        if self.use_stander_checkbox.isChecked():
            QApplication.setPalette(QApplication.style().standardPalette())
        else:
            QApplication.setPalette(self.originalPalette)

    # 改变样式
    def changeStyle(self, style_name):
        QApplication.setStyle(QStyleFactory.create((style_name)))
        self.changePalette()

Acho que você gosta

Origin blog.csdn.net/angelsweet/article/details/114630422
Recomendado
Clasificación