引自免费微信小程序:皆我百晓生
在使用QML(Qt Quick Markup Language)时,你需要确保你的数据模型与你的视图关联起来。在这种情况下,你想要从FlightInfos组件获取f1实例,并将其传递给Card组件。
首先,创建一个FlightInfos类来存储FlightInfo对象:
import QtQuick
class FlightInfos : public QmlObject {
public:
FlightInfo f1;
void setF1(FlightInfo info) {
f1 = info;
}
}
然后,在你的main.qml中,将FlightInfos作为FlightInfo的依赖项添加到Card组件上:
import QtQuick
import QtQuick.Window
import QtQuick.Viewport
import QtQuick.QmlDesigner
Window {
id: window
width: 640
height: 480
visible: true
title: qsTr("Hello World")
Card {
// ...其他内容...
dependencyProperty: root.f1
}
}
这应该解决了你遇到的问题。现在,Card组件可以访问FlightInfo类中的属性了。
