На данный момент у вас есть только один вариант для достижения этой цели, используя таблицы стилей для каждого из используемых вами элементов.
Я нашел старое хранилище , которое пыталось предоставить наборправила стиля, так что вы можете использовать их непосредственно в своем коде, но я не знаю, насколько они похожи на чисто материальный дизайн.
Вы можете установить стиль для каждого элемента, например:
class MyWidget(QWidget):
def __init__(self):
QWidget.__init__(self)
# Changing background color
self.setStyleSheet("background-color: rgb(0.2, 0.3, 0.8, 0.2);")
или загрузите общую таблицу стилей для вашего приложения:
sheet = ":/some_style_sheet_file.qss"
with open(sheet, "r") as f:
style = sheet.read()
app = QApplication([])
# ...
app.setStyleSheet(style)
sys.app(app.exec_())
Если вы хотите использовать Qml с другой стороны, вы можете легко добиться этого, как в этом примере .