Qt5.7を使用しています。私のOSはUbuntu 16.04です。私の基本的なコードはここにあります:
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 でマテリアル デザインを使用するにはどうすればよいですか?