2016-11-05 7 views
0

私はQt 5.7を使用しています。私のOSはUbuntu 16.04です。私の基本的なコードはここにある:Qt:材料設計が実行されていません

import QtQuick 2.7 
import QtQuick.Controls 2.0 
import QtQuick.Layouts 1.0 

import QtQuick.Controls.Material 2.0 

ApplicationWindow { 
    visible: true 
    width: 300 
    height: 300 
    title: qsTr("Hello World") 

    Material.theme: Material.Dark 
    Material.accent: Material.Green 

    Column { 
    anchors.centerIn: parent 

    RadioButton { text: qsTr("Radio Button 1") } 
    RadioButton { text: qsTr("Radio Button 2") } 
    RadioButton { text: qsTr("Radio Button 3") } 
    } 
} 

私は材料設計を使用しますが、私はデスクトップ上にこのアプリを実行したとき、私はQtのデフォルトのスタイルではなく、材料設計を参照してください:Image Linkを。私は何の誤りも警告も受けなかった。 Androidデバイス(タブレット)とGenymotionでこのアプリを実行したときも、同じ結果が表示されます。私はNVIDIAカードを使用しており、私のドライバはX.Org(オープンソース)です。しかし、私がNVIDIA 340.98ドライバを使用したとき、私はこの警告を受け取ります:"NV-GLX" missing on display ":0"と私はこのアプリスタイルがデスクトップ、Androidデバイス、またはGenymotionのマテリアルデザインではないことを知ります。どうすればこの問題を解決できますか?材料設計をQt/QMLでどのように使用できますか?

答えて

1

スタイルをインポートして属性を設定しても、そのスタイルでアプリケーションが実行されるわけではありません。同じファイルに複数のスタイルをインポートし、それぞれにスタイル固有の属性を設定することができます。これらはアプリケーションがその特定のスタイルで実行されたときに有効になります。特定のスタイルを選択する方法については、Using Styles in Qt Quick Controls 2を参照してください。

+0

ありがとう、私は[qputenv](http://doc.qt.io/qt-5/qtglobal.html#qputenv)を使用しました: 'qputenv(" QT_QUICK_CONTROLS_STYLE "、" material ");' –

関連する問題