gpt4 book ai didi

grid - 在 wx.grid 中输入关键行为

转载 作者:行者123 更新时间:2023-12-03 05:46:26 28 4
gpt4 key购买 nike

谷歌搜索了很多没有任何结果...按下回车键时网格的默认行为是向下移动光标。但我必须使单元格编辑器在当前单元格中打开。我可以轻松 Hook 关键事件,但如何打开编辑器?

最佳答案

import wx
import wx.grid

class MyGrid(wx.grid.Grid):
def __init__(self, *args, **kwargs):
wx.grid.Grid.__init__(self, *args, **kwargs)
self.CreateGrid(8, 3)

self.editor = wx.grid.GridCellChoiceEditor(["One", "Two", "Three"])
self.SetCellEditor(1, 1, self.editor)
self.SetCellValue(1, 0, "And here.")
self.SetCellValue(1, 1, "Try here.")

self.Bind(wx.EVT_KEY_DOWN, self.OnEnter)


def OnEnter(self, e):
if e.GetKeyCode() == wx.WXK_RETURN or e.GetKeyCode() == wx.WXK_NUMPAD_ENTER:
self.EnableCellEditControl()
else:
e.Skip()


class MainWindow(wx.Frame):
def __init__(self, *args, **kwargs):
wx.Frame.__init__(self, *args, **kwargs)
self.grid = MyGrid(self)
self.Show()



app = wx.App(False)
win = MainWindow(None)
app.MainLoop()

关于grid - 在 wx.grid 中输入关键行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7976717/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com