0
は、私は、ツールバーとQMLアプリケーションを持っていると言いますそのコンポーネントにカスタムプロパティ値(上記のshowAdminButtons
など)を指定する場合は、setSource()
メソッドを使用する必要があります。ロードコンポーネントは
ApplicationWindow {
header: Loader {
Component.onCompleted: {
var qml = Qt.platform.os=="linux" ? "qrc:/linux/MyTools.qml" : "qrc:/MyTools.qml";
setSource(qml, {showAdminButtons:userIsAdmin()});
}
}
}
ローダーにプロパティを提供するための「QML専用」の方法はありますか?Component.onCompleted
は不要ですか? (Component.onCompleted
は、私にはグロスハックの回避策を感じる理由は完全には正当化できませんが、使用するたびにQMLの宣言的性質とJSの手続き的性質が関係しています)
:
Binding
タイプを使用//stackoverflow.com/a/27704424/405017)ソルの種類私の質問に賛成です。ただし、コンポーネントのシグネチャからプロパティを削除し、インスタンス化で値を渡す必要があるように定義する場合にのみ機能するように見えます。プロパティエイリアスとデフォルト値が機能しないようにします。 – Phrogz「ファイルセレクタ」と呼ばれる手法は、Loader + Qt.platform.osよりも優れています。http://www.ics.com/blog/mastering-qt-file-selectors – jpnurmi