PyQt关于一个游戏的设置界面的radio BUtton问题

问题遇到的现象和发生背景

在使用PyQt进行游戏界面设计,按照我所设计的界面进行函数实现,重新打开这个界面时,radionButton控件出现无法保存上一次所设置的选中状态。如何才能保存上一次的选中状态

我想要达到的结果

重新打开界面时可以保存上一次的选中状态。希望提供几种解决办法的代码及思路

因为题主描述的不是很清楚,我就把问题分成两种情况来回答(由于题主没有给出代码,操作涉及的文件比较多,因此只给出思路,没办法给出代码):

  1. 关闭控件的界面,不关闭exe文件,恢复出原有的控件状态:
  • 将radionButton的选项作为一个变量存储到exe的主进程中,每次打开radionButton界面时,先调用这个变量,将radionButton界面恢复出这个变量表征的含义
  1. 关闭控件的界面,同时关闭exe文件,再次打开exe,再打开控件界面时,恢复出原有的控件状态:
  • 这种需要在上述的基础上,加一个保存到本地文件的操作,再次打开exe时,需要读取文件,恢复状态。

两种办法,
1、配置一个文件,比如ini文件,然后根据选择赋不同的值,每次打开这个界面时读取文件(关闭程序了,下次打开程序依旧可以读取状态);
2、如果只是想在不关闭程序的情况下,读取这个控件的状态,可以在程序内部定义一个变量,根据不同单选赋值,打开界面时读取变量值即可(该方法只能在程序未关闭过程中使用)
方案一读取相对麻烦(保存在磁盘),方案二读取方便但是状态只在当次程序下保存(保存在内存)

把选中状态保存在一个缓存变量中
重新打开界面时,读取缓存变量值