我使用 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
并向委托发送信号以关闭忙碌图标。
但是我如何与委托之外的委托进行沟通呢?