0

重複の可能性:
最初の wx.RadioBox 選択を削除するには?

私は、ユーザーに一連の質問とラジオボックス内のそれぞれの回答を尋ねるアプリケーションに取り組んでいます。次の質問は、現在の質問に回答するまで表示されません。これは、回答によって異なる場合があるためです。

私の問題は、自動的に表示される各質問の最初の回答がデフォルトで選択されていることです。何も選択されていない状態で開始したいと思います。

どうすればこれを達成できますか?

質問の1つに現在使用しているコードは次のとおりです。

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

私はあなたがそれをするべきだとは思わない。ラジオ ボタン セットでは、常に 1 つの値が選択されている必要があります。「なし」というラベルの付いたものなど、設定されているデフォルト値を追加するだけです。

于 2012-09-24T19:14:29.967 に答える