2016-08-03 12 views
2

Ich habe eine einfache QML mit einem ApplicationWindow, RowLayout und eine Reihe von Buttons im Inneren. Ich habe die Qt Quick Controls 2 Material Thema wie the docs, aber nichts geändert. Was ist los mit dir?Material Thema scheint nicht in QML zu arbeiten

import QtQuick 2.7 
import QtQuick.Controls 2.0 
import QtQuick.Controls.Material 2.0 
import QtQuick.Layouts 1.3 

ApplicationWindow { 
    Material.theme: Material.Dark 
    Material.accent: Material.Orange 

    id: window 
    visible: true 

    RowLayout { 
     anchors.horizontalCenter: window.horizontalCenter 
     anchors.bottomMargin: 32 

     Button { 
      text: "A" 
     } 

     Button { 
      text: "B" 
     } 

     Button { 
      text: "C" 
     } 
    } 
} 
+0

Verwenden Sie 'QQmlApplicationEngine' in C++ das' ApplicationWindow' zu laden? Es scheint, dass es notwendig ist, einige Eigenschaften von QML zu kontrollieren. Siehe Qt-Dokumentation: http://doc.qt.io/qt-5/qtquickcontrols2-gettingstarted.html –

Antwort

4

importieren QtQuick.Controls.Material 2.0 und einige Materialspezifische Eigenschaften festlegen Sie das Material-Thema nicht gelten. Sie wird verwendet, wenn das Thema gesetzt ist eines der hier beschriebenen Verfahren unter Verwendung von:

http://doc.qt.io/qt-5/qtquickcontrols2-styles.html

+0

Ah! Vielen Dank. Schade, das ist nicht auf der Seite, die ich als Referenz verwendet habe. Qt-Dokumentation ist im Allgemeinen gut, aber manchmal zu fragmentiert. –

+0

@VioletGiraffe: https://codereview.qt-project.org/#/c/166834/ – Mitch

+0

@Mitch: gute Arbeit, Sir :) –

Verwandte Themen