Я использую QML и PyQt. Я использую модель из Python и просматриваю ее в 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()
работает, интерфейс будет замерзать, поэтому мы никогда не будем это занят значок. Мне нужно включить значок занятости, выбрать изображение в другом потоке и отправить делегату сообщение LoadFinished
, чтобы отключить значок занятости.
Но как мне связаться с делегатом вне делегата?