给出了使用来自wiki.wxpython.org的组合框构建网格的示例代码。使用键盘导航网格时,无法禁用单元格编辑。按下Enter时,下拉菜单隐藏,但控件仍处于活动状态。按Enter,Esc或Tab没有任何效果。
wx.ComboBox
确实有一个wx.EVT_TEXT_ENTER
事件,它允许处理Enter处于“锁定”状态的压力机。那么,DisableCellEditControl
在处理程序内部执行应该停止编辑吗?好吧,编辑器是隐藏的,但是光标仍然在隐藏的编辑器中。Up使用/时可以访问下拉列表Down。
def on_text_enter(evt):
self.grid1.DisableCellEditControl()
self.comboBox.Bind(wx.EVT_TEXT_ENTER, on_text_enter)