Qt5.7を使用しています。私のOSはUbuntu16.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のデフォルトスタイルが表示されます:ImageLink。エラーや警告は表示されませんでした。このアプリをAndroidデバイス(タブレット)とGenymotionで実行すると、同じ結果が表示されます。私はNVIDIAカードを使用しており、ドライバーはX.Org(オープンソース)です。しかし、NVIDIA 340.98ドライバーを使用すると、次の警告が"NV-GLX" missing on display ":0"
表示されます。このアプリスタイルは、デスクトップ、Androidデバイス、またはGenymotionのマテリアルデザインではないことがわかります。どうすればこの問題を解決できますか?Qt / QMLでマテリアルデザインを使用するにはどうすればよいですか?
スタイルをインポートしてその属性を設定しても、アプリケーションはそのスタイルで実行されません。同じファイルに複数のスタイルをインポートして、それぞれにスタイル固有の属性を設定できます。これらは、アプリケーションがその特定のスタイルで実行されたときに有効になります。特定のスタイルを選択するために使用できる方法については、Qtクイックコントロール2でのスタイルの使用を参照してください。
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加