Efeito:
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()