Estilo de plantilla de casilla de verificación de lista desplegable personalizada Pyqt5

Efecto: Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí
QStyle es una clase abstracta que encapsula la apariencia de los componentes de la interfaz GUI. Qt define algunas subclases de la clase QStyle, que se utilizan en diferentes sistemas operativos, como QWindowsStyle, QMacStyle, etc. Estos estilos vienen con el módulo Qt CUI. Los programas compilados y ejecutados en plataformas continuas tienen estilos predeterminados. QApplication :: style () puede volver al estilo predeterminado de la aplicación.
Use los estilos integrados de Qt. Puede usar QStyleFactory: : keys () Obtenga la lista de estilos admitidos por la plataforma en ejecución, luego use QStyleFactory :: create para crear el estilo, y finalmente use QApplication :: setStyle () para establecer el 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()

Supongo que te gusta

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