QML と PyQt を使用しています。Python のモデルを使用し、そのデータをデリゲートを使用して QML で表示します。
import QtQuick 1.0
Rectangle {
id: container
ListView {
id: tweetListView
anchors.fill: parent;
clip: true
model: mymodel
delegate: TweetDelegate {
//...
}
}
QMLで画像を開く必要があるので、使用します
Image {
//...
source: url
OnClicked: {
busy_icon = true;
// mainWindow is a Python object
mainWindow.fetch_and_open(url);
busy_icon = false;
}
}
しかし、fetch_and_open()
実行中は UI がフリーズするため、ビジー アイコンになることはありません。別のスレッドで画像を取得するには、ビジー アイコンをオンにし、デリゲートにシグナルを送信LoadFinished
してビジー アイコンをオフにする必要があります。
しかし、デリゲートの外でデリゲートと通信するにはどうすればよいでしょうか。