【问题标题】:QTreeView: Show "loading" message when expanding itemQTreeView:展开项目时显示“正在加载”消息
【发布时间】:2012-02-11 11:41:36
【问题描述】:

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

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

谢谢

【问题讨论】:

    标签: pyqt loading pyqt4 qtreeview


    【解决方案1】:

    如果检索子项所用的时间相对较短(例如几秒钟),那么迄今为止最简单的解决方案是显示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 以某种方式显示动画图标。

    【讨论】:

    • 伟大而简单的解决方案。在 Windows 上工作得很好。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-09
    • 1970-01-01
    • 2019-08-20
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多