【发布时间】:2012-02-11 11:41:36
【问题描述】:
使用 PyQT 和 QTreeView,我需要在用户展开项目时显示“加载”消息或“旋转轮”,因为通过发出 http 请求来检索子项。
关于如何实现这一点的任何想法?
谢谢
【问题讨论】:
标签: pyqt loading pyqt4 qtreeview
使用 PyQT 和 QTreeView,我需要在用户展开项目时显示“加载”消息或“旋转轮”,因为通过发出 http 请求来检索子项。
关于如何实现这一点的任何想法?
谢谢
【问题讨论】:
标签: pyqt loading pyqt4 qtreeview
如果检索子项所用的时间相对较短(例如几秒钟),那么迄今为止最简单的解决方案是显示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 以某种方式显示动画图标。
【讨论】: