QTreeView: Показать сообщение «loading» при расширении элемента - PullRequest
1 голос
/ 16 января 2012

В PyQT и QTreeView мне нужно отображать сообщение «загрузки» или «вращающееся колесо», когда пользователь раскрывает элемент, потому что дочерние элементы извлекаются путем выполнения запроса http.

Есть идеи, как это реализовать?

Спасибо

1 Ответ

3 голосов
/ 17 января 2012

Если время, требуемое для извлечения дочерних элементов, относительно мало (скажем, несколько секунд), то самым простым решением является отображение курсора занятости / ожидания .

Вы можете установить курсор на древовидную структуру:

treeview.setCursor(QtCore.Qt.BusyCursor)
# retrieve and insert child items ...
treeview.unsetCursor()

или установите его глобально:

QtGui.QApplication.setOverrideCursor(QtCore.Qt.WaitCursor))
# retrieve and insert child items ...
QtGui.QApplication.restoreOverrideCursor()

Но другие решения будут намного сложнее, чем это.

Например, вы можете показать QProgressBar в строке состояния или, возможно, использовать QMovie , чтобы каким-то образом отобразить анимированный значок.

...