首页 > 解决方案 > PyQt - 使用 QSettings 保存和恢复具有不同类型小部件的动态添加的选项卡

问题描述

我希望使用 QSettings 为我的应用程序保存所有信息并在按钮单击时恢复。我使用了如何从 QListWidget、QTableWidget 将所选项目保存到 Qsettings 中的代码

已接受答案中的代码经过编辑以适用于QLineEdit/QComboBox/QRadioButton/QCheckBox/QListView/QTableView

我的应用程序在退出时被保存,并在单击主窗口工具栏按钮时恢复。

我的问题是,如果选项卡是静态的,则代码可以完美运行,但是在添加动态选项卡时会产生以下问题;

  1. 启动时它只有一个主选项卡,因此它需要创建保存设置时的选项卡数量 -可能只是获取选项卡的数量,并在恢复方法中,以编程方式添加选项卡数量

  2. 如果添加与退出时相同数量的选项卡,它会在退出时从活动选项卡复制小部件信息

addNewTab()我对#1 的问题是,在从 QSetting 文件中获取选项卡计数后,我不知道如何调用我的方法以编程方式添加选项卡。

我的一般问题是,如何实现所需的 QSettings 代码以用于动态创建的选项卡?

工作示例:

https://github.com/David52920/QSettings.git

Test_MDI.py 是主文件

标签: python-3.xpyqt5qtableviewqtabwidgetqsettings

解决方案


推荐阅读