2 つのラジオ ボタンとテキスト入力用の IntCtrl を持つ単純な GUI があります。最初に、一番上のラジオ ボタンを選択し、IntCtrl を無効にしました (残念ながら、空白または「グレー表示」に設定する方法がわかりません)。
関連するコード スニペット:
def loadSettingsPanel(self):
panel = wx.Panel(self)
self.exposureAutomatic = wx.RadioButton(panel, label="Automatic (1ms)", style=wx.RB_GROUP)
self.exposureManual = wx.RadioButton(panel, label="Manual")
self.exposureValue = wx.lib.intctrl.IntCtrl(panel, style=wx.TE_READONLY)
self.exposureManual.Bind(wx.EVT_RADIOBUTTON, self.onClick)
# Add sizers, etc.
メソッドでIntCtrl 領域を「有効」にしたいのですがonClick
、これを行う方法がわかりません。SetStyle() には wx.TE_READONLY スタイリングをクリアするオプションがないようです。サイザー内のすべてを再シャッフルするのが煩わしいので、IntCtrl を完全に再作成したくありません。TextCtrl を使用してこれを行う方法がある場合は、それに切り替えて手動で文字フィルタリングを行うだけでよろしいですが、それらを有効/無効にする方法もわかりませんでした。