wxPython:关闭框架时,单选按钮如何记住我的选择

用户2971990

您好,我有一个主框架和一个按钮,按下该按钮会打开第二个框架。第二帧有6个单选按钮。我的问题是,当我选择一个不同于已选择的单选按钮并关闭框架时,当我再次打开它(不关闭整个程序)时,为什么选择了第一个按钮?如何保留我的新选择?

这是秒帧代码的一部分:

    self.radio1 = wx.RadioButton(self, label="1 sec",pos=(35,35),)
    self.Bind(wx.EVT_RADIOBUTTON, self.SetLab1, id=self.radio1.GetId())

    self.radio2 = wx.RadioButton(self, label="2 sec",pos=(35,55))
    self.Bind(wx.EVT_RADIOBUTTON, self.SetLab2, id=self.radio2.GetId())

    self.radio3 = wx.RadioButton(self, label="4 sec",pos=(35,75))
    self.Bind(wx.EVT_RADIOBUTTON, self.SetLab3, id=self.radio3.GetId())
                                  .
                                  .
                                  .

    self.button0=AB.AquaButton(self,label="Exit",pos=(115,142),size=(90,35))
    self.Bind(wx.EVT_BUTTON, self.OnButton0, self.button0)

def OnButton0(self, event):
    self.Close()

def SetLab1(self,event):
    global Delay
    Delay = 'A2/'

def SetLab2(self,event):
    global Delay
    Delay = 'A3/'

def SetLab3(self,event):
    global Delay
    Delay = 'A4/'
乔兰·比斯利(Joran Beasley)

如果关闭框架,则会销毁它,而在再次构建时,它将恢复为默认状态。

您可以执行以下操作:

self.radio1 = wx.RadioButton(self, label="1 sec",pos=(35,35),)
self.Bind(wx.EVT_RADIOBUTTON, self.SetLab1, id=self.radio1.GetId())

self.radio2 = wx.RadioButton(self, label="2 sec",pos=(35,55))
self.Bind(wx.EVT_RADIOBUTTON, self.SetLab2, id=self.radio2.GetId())

self.radio3 = wx.RadioButton(self, label="4 sec",pos=(35,75))
self.Bind(wx.EVT_RADIOBUTTON, self.SetLab3, id=self.radio3.GetId())
global Delay
if Delay is not None:
     getattr(self,"radio"+str(int(Delay[1])-1)).SetValue(True) 

将选择与全局Delay变量中的值匹配的单选按钮。

一个更简单的解决方案不是“关闭”框架,而是隐藏框架

#instead of my_frame.Close() (or my_frame.Destroy())
my_frame.Hide()

这将保留构造的框架,因此当您下次显示它时,它将仍然具有其所有值

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

wxPython:当我关闭框架时,CheckBox如何记住我的选择

来自分类Dev

退出框架时如何关闭我的程序

来自分类Dev

如何检查单击按钮时是否选择了单选按钮?

来自分类Dev

按下后退按钮时,如何取消选择单选按钮?

来自分类Dev

触发单选按钮单击并记住页面刷新选择

来自分类Dev

Laravel关闭登录时记住我

来自分类Dev

选择单选按钮时如何向父项添加样式

来自分类Dev

用户选择单选按钮时如何显示不同的内容?

来自分类Dev

选择单选按钮时,如何在标签上添加类别?

来自分类Dev

如何在选择其他单选按钮时更改提示?

来自分类Dev

MS Excel-单击单元格而不是单选按钮本身时如何选择单选按钮

来自分类Dev

当有多个同名的单选按钮时,如何检查选择了哪个单选按钮?(使用jQuery)

来自分类Dev

如何选择选择按钮时防止每次关闭菜单

来自分类Dev

如何确认选择的单选按钮?

来自分类Dev

Python如何选择单选按钮

来自分类Dev

wxPython中的单选按钮显示和选择问题

来自分类Dev

wxPython中的单选按钮显示和选择问题

来自分类Dev

在选择单选按钮时更改单选按钮的标签

来自分类Dev

如何在播放框架中预先选择单选按钮/复选框组?

来自分类Dev

如何根据选择的单选按钮禁用按钮?

来自分类Dev

我如何克隆单选按钮?

来自分类Dev

我如何安排单选按钮?

来自分类Dev

当我选择单选按钮时,我的应用程序崩溃了

来自分类Dev

为什么我不能选择单选按钮?

来自分类Dev

单击图像时选择单选按钮

来自分类Dev

选择单选按钮时显示div

来自分类Dev

选择单选按钮时添加jQuery

来自分类Dev

选择单选按钮时删除Div属性

来自分类Dev

单击图像时选择单选按钮

Related 相关文章

热门标签

归档