1

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 でマテリアル デザインを使用するにはどうすればよいですか?

4

1 に答える 1

3

Importing a style and setting attributes for it doesn't make the application run with that style. You can import multiple styles in the same file, to set style-specific attributes for each of them. Those take effect when the application is run with that specific style. See Using Styles in Qt Quick Controls 2 for the available methods to select a specific style.

于 2016-11-05T13:17:31.293 に答える