【问题标题】:Is there a way to save progress in a desktop application developed in python and pyqt5?有没有办法保存用 python 和 pyqt5 开发的桌面应用程序的进度?
【发布时间】:2021-02-05 07:38:16
【问题描述】:

我们的应用程序将一个大型音频文件处理成多个较小的片段,并将其显示在 GUI 中的表格上。用户可以收听、标记和评论表格中的每个片段。那么有没有办法保存可以从用户离开表中最后访问的行的地方恢复的进度? 例如,表中有 700 行,用户使用了 100 行并关闭了应用程序,下次打开应用程序时,他们必须能够开始使用第 101 行,并且必须保存之前的工作。

【问题讨论】:

  • 将行号存储在本地文件中。您可以使用QStandardPaths获取存储数据的系统路径,您可能对AppLocalDataLocation感兴趣。
  • 没有任何内置方法可以做到这一点,因此您只需要自己决定什么是相关的并将其保存在配置文件中。如果您需要保存 qt 类型,QSettings 可能是一个不错的选择。
  • @musicamante 你能帮我们提供一个示例代码来帮助和指导我们吗

标签: python-3.x user-interface pyqt5 progress-bar desktop-application


【解决方案1】:

pickle (import pickle) 允许您写入/读取 python 对象,从而将进度状态从一个会话保存到另一个会话。

【讨论】:

  • Pickle 仅适用于可序列化的对象。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-11-02
  • 2012-02-09
  • 2012-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多