4

QML を使い始めたばかりで、次のようなコンポーネントがたくさんあるビューがあります。

Window {
    ....
    property Component dateTumbler: ControlView {
        // Definition follows
    }

    property Component timeTumbler: ControlView {
       // More definition follows
    }

    // More controls
}

これにより、メインの QML ファイルが非常に長くなり、編集と保守が面倒になります。次のように、これを別のファイルに分けようとしました。

// DateTumblerView.qml
component: DateTumblerView { // Not sure how to inherit here..
    // Definition here
}

私はこのようにそれを使用しようとしています:

property component dateTumbler: DateTumblerView {}

ただし、これは決して機能せず、DateTumblerView決して見つかりません。これを正しく行っているかどうかはわかりません。

[編集] ControlView は次のように定義されます。

import QtQuick 2.2
import QtQuick.Controls 1.1
import QtMultimedia 5.5

Rectangle {
    id: view
    property bool darkBackground: false

    Text {
        id: textSingleton
    }

    SoundEffect {
        id: playCalSound
        source: "qrc:/sound/test.wav"
    }
}

[編集終了]

QML コードを複数のファイルに分割する適切な方法は何ですか?

4

1 に答える 1