私はしばらくこの周りを頭で囲み、いくつかのハッキングを思いついたが、どれも正しい道ではないようだ。うまくいけば、これは理にかなっている。 3つのqmlファイルがあるとします。QML QtObjectをqmlから別のQMLに渡す
まずQML:
...
ListView {
id: patientList
model: patientModel
delegate: E3DPatientListItem {
onClicked: {
if (patientList.currentIndex !== index)
{
patientList.currentIndex = index
detailStackView.push("DetailPanel.qml",
{ "view": view, "ptInfo": model })
...
DetailPanel:
...
Page {
property QtObject ptInfo
Timeline {
ptInfo: ptInfo // <- how do I pass this to Timeline?
...
Timeline.qml
...
Item {
property QtObject ptInfo // <- always null :(
...
タイムライン{ptInfo:parent.ptInfo}はどうですか?またはPage {プロパティエイリアスptInfo:timeline.ptInfo}? – Dinesh
私はすべてを試したと思っていましたが、 'Timeline {ptInfo:parent.ptInfo}'は実際に動作します!どうもありがとうございました。 –