私のQMLアプリケーションでQtリソースを使用しています。実行時にいくつかの項目で使用されるリソースを変更したい。実行時にURLでQtリソースを操作する
次の例では、Image
オブジェクトはリソースを使用します。正しく表示されます。私がクリックすると、ハンドラは同じ値に見えるものを設定しますが、動作しません。Image
オブジェクトはリソースをロードできません。代わりに、リソースの作品のファイルを使用するようにfile
からqrc
を変更
import QtQuick 2.7
import QtQuick.Controls 2.0
ApplicationWindow {
visible: true
width: 640
height: 480
title: qsTr("qrc file not updating")
Image
{
id: gfx
source: "qrc:/../../../../Qt/5.9/Src/qtquickcontrols2/examples/quickcontrols2/chattutorial/shared/Ernest [email protected]"
width: 200
height: 200
}
MouseArea
{
anchors.fill: gfx
onPressed: gfx.source = "qrc:/../../../../Qt/5.9/Src/qtquickcontrols2/examples/quickcontrols2/chattutorial/shared/Ernest [email protected]"
}
}
。
使用中のリソースを実行時に変更することは可能ですか(別のQMLオブジェクトのインスタンス化 - ここではImage
- 動作しますが、同じオブジェクトを使用する必要があります)。
あなたの提案がわかりません。 sourceChangedは、たとえばqml onSourceChanged:プロパティを使用して、接続できるImageインスタンスによって送出されるシグナルではありませんか?それにもかかわらず私は試してみたところ、誤りがありました。 –