import sys from PySide6.QtGui import * from PySide6.QtWidgets import * app = QApplication() class MyProxyStyle(QProxyStyle): def __init__(self): QProxyStyle.__init__(self) self.setBaseStyle(QApplication.style()) class emptyStyle(QProxyStyle): def __init__(self): QProxyStyle.__init__(self) w = QWidget() w.show() model = QStandardItemModel() for inx in range(0, 10): item = QStandardItem("Item_" + str(inx)) model.appendRow(item) lay = QGridLayout() w.setLayout(lay) global viewNormal global viewInherited global viewDefault def addStandardView(): global viewNormal viewNormal = QTreeView() viewNormal.setModel(model) lay.addWidget(viewNormal) def addInherited(): global viewInherited viewInherited = QTreeView() viewInherited.setStyle(MyProxyStyle()) viewInherited.setModel(model) lay.addWidget(viewInherited) def addDefault(): global viewDefault viewDefault = QTreeView() viewDefault.setStyle(emptyStyle()) viewDefault.setModel(model) lay.addWidget(viewDefault) def addStandardView_delete(): global viewNormal viewNormal.deleteLater() def addInherited_delete(): global viewInherited viewInherited.deleteLater() def addDefault_delete(): global viewDefault viewDefault.deleteLater() btn_addNormalView = QPushButton("Add Normal") btn_addStyleInherited = QPushButton("Add Inherited Style View") btn_addStyleDefault = QPushButton("Add default style view") btn_addNormalView_delete = QPushButton("delete Normal") btn_addStyleInherited_delete = QPushButton("delete Inherited Style View") btn_addStyleDefault_delete = QPushButton("delete default style view") lay.addWidget(btn_addNormalView) lay.addWidget(btn_addNormalView_delete) lay.addWidget(btn_addStyleInherited) lay.addWidget(btn_addStyleInherited_delete) lay.addWidget(btn_addStyleDefault) lay.addWidget(btn_addStyleDefault_delete) btn_addNormalView.released.connect(addStandardView) btn_addNormalView_delete.released.connect(addStandardView_delete) btn_addStyleInherited.released.connect(addInherited) btn_addStyleInherited_delete.released.connect(addInherited_delete) btn_addStyleDefault.released.connect(addDefault) btn_addStyleDefault_delete.released.connect(addDefault_delete) darkPalette = QPalette() darkPalette.setColor(QPalette.Highlight, QColor(175, 100, 0)) fusion = QStyleFactory.create("fusion") app.setStyle(fusion) app.setPalette(darkPalette) app.setStyleSheet("""QWidget {background-color: rgb(150,150,250);}""") sys.exit(app.exec_())