QTreeView:展开项目时显示“加载”消息

时间:2012-01-16 14:44:41

标签: pyqt loading pyqt4 qtreeview

使用PyQT和QTreeView时,我需要在用户展开项目时显示“加载”消息或“旋转轮”,因为通过发出http请求来检索子项。

关于如何实现这一点的任何想法?

由于

1 个答案:

答案 0 :(得分:3)

如果检索子项目所花费的时间相对较短(比如几秒钟),那么到目前为止最简单的解决方案是显示busy/wait cursor

您可以将光标设置在树视图上:

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以某种方式显示动画图标。