使用 PyQT 和 QTreeView,当用户展开项目时,我需要显示“正在加载”消息或“旋转轮”,因为通过发出 http 请求来检索子项。
关于如何实现这一点的任何想法?
谢谢
如果检索子项所用的时间相对较短(例如几秒钟),那么到目前为止最简单的解决方案是显示忙/等待光标。
您可以在树视图上设置光标:
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以某种方式显示动画图标。