Details
-
Bug
-
Resolution: Unresolved
-
P2: Important
-
6.7.2, 6.8.0
-
None
-
Linux
Description
This fails with "Invalid alias target location: text":
property alias monitorLabelText: monitorForm.monitorLabel.text header: MonitorForm { id: monitorForm }
But adding this line makes it work:
property alias monitorLabelText: monitorForm.monitorLabel.text
header: MonitorForm {
id: monitorForm
monitorLabel.text: '' // added
}
And so does this (once I create the monitorLabelText alias in MonitorForm.qml):
property alias monitorLabelText: monitorForm.monitorLabelText // <-
header: MonitorForm {
id: monitorForm
}
MWE:
main.py
from PySide6.QtGui import QGuiApplication from PySide6.QtQml import QQmlApplicationEngine app = QGuiApplication() engine = QQmlApplicationEngine() engine.load('test.qml') app.exec()
test.qml
import QtQuick.Controls ApplicationWindow { visible: true property alias monitorLabelText: monitorForm.monitorLabel.text MonitorForm { id: monitorForm monitorLabel.text: '' } }
MonitorForm.qml
import QtQuick.Controls import QtQuick.Layouts GridLayout { property alias monitorLabel: monitorLabel Label { id: monitorLabel } }
Attachments
Issue Links
- relates to
-
QTBUG-96016 QML: alias attached objects and their properties
-
- Reported
-