Qt 5.8 RCとユニバーサルテーマとマテリアルテーマの両方に導入された新しい属性システムで遊んでいます。最新のQt 5.8でUniversal.SystemまたはMaterial.Systemを使用するには?
しかし、カスタマイズ可能なアプリを設計するときは、ダーク、ライト、またはシステムと組み合わせてユニバーサルまたはマテリアルを選択できます。システムが実際に文字列 "System"ではなく "Dark"または "Light"であることをどのように知ることができますか?ここで
は、私は(settings.qml)を構築しようとしているものです:
明らかRadioButton {
text: qsTr("Light")
checked: appSettings.theme === "Light"
ButtonGroup.group: modeBG
onClicked: {
appSettings.theme = "Light"
appSettings.background = "white"
appSettings.menuPaneColor = "#eeeeee"
}
}
RadioButton {
text: qsTr("Dark")
checked: appSettings.theme === "Dark"
ButtonGroup.group: modeBG
onClicked: {
appSettings.theme = "Dark"
appSettings.background = "black"
appSettings.menuPaneColor = "#171717"
}
}
RadioButton {
text: qsTr("System theme")
ButtonGroup.group: modeBG
onClicked: {
appSettings.theme = "System"
//appSettings.background = "black"
//appSettings.menuPaneColor = "#171717"
}
}
、「ハード」の値はもはや作品(main.qml)で動作するように使用され、次のコード:
ToolButton {
id: burgerMenu
checkable: appSettings.burgerMenuIsChecked
contentItem: Image {
fillMode: Image.Pad
horizontalAlignment: Image.AlignHCenter
verticalAlignment: Image.AlignVCenter
source: "qrc:/images/" + appSettings.style + "/" + appSettings.theme + "/drawer.png"
}
...
}
別の[設定ファイル](https://doc-snapshots.qt.io/qt5-5.8/qtquickcontrols2-configuration.html)を指定してC++でそのチェックを試みることができます – DuKes0mE