У меня есть просто это простое приложение qml, которое должно выводить цвет фона при щелчке. На самом деле он все еще выводит undefined
.Qt - простое приложение QML не работает
import QtQuick 2.1
import QtQuick.Controls 1.0
ApplicationWindow {
title: qsTr("Hello World")
width: 1400
height: 800
color: "#414141"
menuBar: MenuBar {
Menu {
title: qsTr("File")
MenuItem {
text: qsTr("Exit")
onTriggered: Qt.quit();
}
}
}
MouseArea {
anchors.fill: parent
onClicked: {console.log(parent.color)}
}
}
Да, вы правы, вывод отличается от другого, но на самом деле теперь, если я изменяю родительское значение на id, тогда настройки нового цвета не влияют (nothings h appened после root.color = "# 414141") – Krab
@Krab> Я заметил, что цвет меняется, как только вы «перемещаете» окно, которое должно принудительно обновлять или что-то в этом роде. Возможно, вы захотите сообщить об ошибке. Тем временем вы можете поставить «Прямоугольник» на заполнение всего родителя и изменить его цвет? – koopajah
Да, теперь это работает, если я добавлю root.update() после изменения цвета. Я не знаю, является ли это ошибкой, может быть, я должен ее назвать, THX. – Krab