0

可能重复:
如何删除初始 wx.RadioBox 选择?

我正在开发一个应用程序,该应用程序向用户询问一系列问题,并在单选框中为每个问题提供答案。在您回答当前问题之前,下一个问题不会出现,因为它可能取决于您的回答。

我的问题是每个自动显示的问题都默认选择第一个答案。我想让它从没有选择任何内容开始。

我怎样才能做到这一点?

这是我目前用于解决其中一个问题的代码:

import wx

hardBackOptions = ['Paperback','Hardback'];


class OptionsPanel1(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
        mainpanel = wx.Panel(self)


        self.cover1 = wx.RadioBox(self, label="Hardback or Paperback?",  pos=(20, 140), choices=hardBackOptions,  majorDimension=1, style=wx.RA_SPECIFY_COLS )



app = wx.App(False)
frame = wx.Frame(None, title="Book Pricing & Options", size=(1000,900))
nb = wx.Notebook(frame)


nb.AddPage(OptionsPanel1(nb), "Book Options")
frame.Show()
app.MainLoop()

编辑:为了它的价值,我最终改用 wxChoice。在下拉菜单前面有一个空白选项比在单选按钮上有一个空白选项更适合我想要完成的任务。这是我为任何感兴趣的人所做的更改:

import wx

hardBackOptions = ['','Paperback','Hardback'];


class OptionsPanel1(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
        mainpanel = wx.Panel(self)
        self.coverLabel = wx.StaticText(self, label="Paperback or Hardback?", pos=(20,115))
        self.cover = wx.Choice(self, pos=(20, 140), choices=hardBackOptions)



app = wx.App(False)
frame = wx.Frame(None, title="Book Pricing & Options", size=(1000,900))
nb = wx.Notebook(frame)


nb.AddPage(OptionsPanel1(nb), "Book Options")
frame.Show()
app.MainLoop()
4

1 回答 1

1

我不认为你应该这样做。单选按钮集应始终选择一个值。我只会添加一个设置的默认值,例如标记为“无”的默认值。

于 2012-09-24T19:14:29.967 回答