使用PyQT和QTreeView时,我需要在用户展开项目时显示“加载”消息或“旋转轮”,因为通过发出http请求来检索子项。
关于如何实现这一点的任何想法?
由于
答案 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以某种方式显示动画图标。