wiki.wxpython.orgからのコンボボックスを使用してグリッドを構築するためのサンプル コードが与えられます。キーボードを使用してグリッドをナビゲートする場合、セルの編集を無効にする方法はありません。を押すEnterと、ドロップダウンは非表示になりますが、コントロールはアクティブのままです。Enter、Escまたはを押しTabても効果はありません。
にはイベントがあり、「ロック」状態でプレスを処理できwx.ComboBox
ます。では、ハンドラー内で a を実行すると、編集が停止するはずですよね? エディタは非表示になっていますが、カーソルはまだ非表示のエディタ内にあります。/を使用すると、ドロップダウンにアクセスできます。wx.EVT_TEXT_ENTER
EnterDisableCellEditControl
UpDown
def on_text_enter(evt):
self.grid1.DisableCellEditControl()
self.comboBox.Bind(wx.EVT_TEXT_ENTER, on_text_enter)