python-3.x - PyQt - 使用 QSettings 保存和恢复具有不同类型小部件的动态添加的选项卡
问题描述
我希望使用 QSettings 为我的应用程序保存所有信息并在按钮单击时恢复。我使用了如何从 QListWidget、QTableWidget 将所选项目保存到 Qsettings 中的代码
已接受答案中的代码经过编辑以适用于QLineEdit/QComboBox/QRadioButton/QCheckBox/QListView/QTableView
我的应用程序在退出时被保存,并在单击主窗口工具栏按钮时恢复。
我的问题是,如果选项卡是静态的,则代码可以完美运行,但是在添加动态选项卡时会产生以下问题;
启动时它只有一个主选项卡,因此它需要创建保存设置时的选项卡数量 -可能只是获取选项卡的数量,并在恢复方法中,以编程方式添加选项卡数量
如果添加与退出时相同数量的选项卡,它会在退出时从活动选项卡复制小部件信息
addNewTab()
我对#1 的问题是,在从 QSetting 文件中获取选项卡计数后,我不知道如何调用我的方法以编程方式添加选项卡。
我的一般问题是,如何实现所需的 QSettings 代码以用于动态创建的选项卡?
工作示例:
https://github.com/David52920/QSettings.git
Test_MDI.py 是主文件
解决方案
推荐阅读
- python - 我想让用户通过命令行文本编辑器在 python 中编辑文件
- c# - C# 中的 Linq 语句,带有 Any() 的多个过滤器
- javascript - 即使使用 .on,Ajax 调用也只能工作一次
- rust - 在 Hangman 项目中将字符串与 char 进行比较时出现编译错误
- c++ - c++ 错误检查 fstream open() 命令和一般 stringstream 错误处理
- javascript - python selenium爬取无法定位元素错误
- php - whereNotBetween 给我错误
- android - 如何知道我是否经过特定的纬度和经度
- html - 来自数据库 thymeleaf 的填充表
- c++ - 使用QStringList进行split(" ")时,如何识别最后一个QString?