QML과 PyQt를 사용합니다. 저는 파이썬에서 모델을 사용하고 델리게이트를 통해 QML로 데이터를 봅니다.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
신호를 보내서 사용 중이던 아이콘을 해제해야합니다.
그러나 대리인 외의 대리인과 어떻게 통신합니까?