Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/282.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/opencv/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在没有选择的情况下启动wxPython radiobox?_Python_Wxpython_Radio Button_Wxwidgets - Fatal编程技术网

如何在没有选择的情况下启动wxPython radiobox?

如何在没有选择的情况下启动wxPython radiobox?,python,wxpython,radio-button,wxwidgets,Python,Wxpython,Radio Button,Wxwidgets,可能重复: 我正在开发一个应用程序,它在一个radiobox中向用户询问一系列问题,每个问题都有答案。下一个问题在您回答当前问题之前不会出现,因为它可能取决于您的答案 我的问题是,自动显示的每个问题都默认选择了第一个答案。我想让它开始没有选择 我怎样才能做到这一点 以下是我目前用于解决其中一个问题的代码: import wx hardBackOptions = ['Paperback','Hardback']; class OptionsPanel1(wx.Panel): def

可能重复:

我正在开发一个应用程序,它在一个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()
EDIT:不管它值多少钱,我最终还是使用了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()

我认为你不应该那样做。单选按钮集应始终选择一个值。我只想添加一个设置为“无”的默认值

请发布一个简短的代码示例来演示您的示例…@Joran:抱歉,最初没有包括它,因为我认为对于比我更有wxwidgets经验的人来说,这是一个相当简单的问题。不过,我现在已经为我的一个问题添加了代码。不过,它肯定不会太难理解。。我希望能够复制/粘贴hit run,然后修复您的问题。。。因此,请发布一个完整的示例:)(包括wx.App等)事实上,请看:啊,我希望得到更多的解释,而不是让你来修复我的代码-因此,现在你为什么要求提供示例更有意义了。谢谢你的耐心!我继续更新了代码示例,这应该是您需要的更多内容。根据您提供的链接,看起来唯一的方法是不使用wx.RadioBox,而是使用RadioButton。。。感谢您的帮助-不知何故,当我在这个网站上搜索时,我找不到。在用户做任何事情之前,要求在用户输入表单上选择一个选项对我来说似乎很奇怪-但RadioBox可能就是这种情况。不管怎样,选择“无”或“不适用”或类似的选项并不真正适合我正在尝试的工作——这可能仅仅意味着我在工作中使用了错误的工具。我可能需要考虑使用wxChoice或wxListBox或其他东西。。。