0

我正在使用 wxPython 创建一个项目管理器,它有一个拆分器窗口。一侧是显示文件名称并打开文件的树,另一侧是用于编辑文件的 textctrl。

我遇到的一个问题是,当按下 SHIFT 和 TAB 时,我希望它返回 4 个空格,我有代码在按下 TAB 时添加 4 个空格。

我还有一个问题,当我将位于不同文件夹中的文件添加到我的程序 cwd 时,树会添加一个新节点,并且文件出现在该节点下,我正在努力让树保存到文件中。

另外我想知道如何从外部 png 文件向树中的项目添加图标。

对于这些问题中的任何一个,我将不胜感激。

4

2 回答 2

1

我不知道使用 WxPython,所以对此没有太多了解。但一般来说,你可以做的是每当按下一个键时,调用一个回调函数,你就可以获得按下键的时间。把它保存在某个地方。当按下下一个键时,获取时间。比较两次,如果没有太大的延迟(您可以决定延迟),这意味着两个键同时按下(尽管它们不是)。

于 2012-05-05T17:37:04.737 回答
1

要捕获多个键,您需要捕获 EVT_CHAR 或使用加速器表。后者更容易,而前者可能会给你更多的控制权。这里有几个教程给你:

于 2012-05-07T13:41:22.710 回答