Я играю с Qt 5.8 RC и новым атрибутом System, представленным как в Universal, так и в материалах.Как использовать Universal.System или Material.System в последнем Qt 5.8?
Однако при разработке настраиваемого приложения можно выбрать Universal или Material в комбинации с Dark, Light или System. Как я могу узнать, что на самом деле система - это не строка «Система», а «Темный» или «Свет»? не
Вот что я пытаюсь построить (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