【发布时间】:2010-08-26 22:33:25
【问题描述】:
在 wxpython 中,当面板或框架的功能之一被调用时,是否会发生事件?谢谢;例如self.Bind(wx.EVT_Onfunctioncalled, self.OnDoSomething)
好吧,我得把这个问题改成更具体的问题如下:
我的意思是,嗯,以下过程:我单击主窗口上的菜单“文件”(大多数 GUI 应用程序看起来),然后“打开”,然后弹出一个文件目录对话框,然后我选择一个文件,然后我在该对话框上单击“确定”,然后,我希望此文件的名称将出现在此主窗口的 listctrl 上,显示我选择了哪个文件
【问题讨论】:
-
AFAIK 没有。你想达到什么目的?也许还有另一种方式...
-
@volting:谢谢!我试过你的代码,它有效!我已经弄清楚了我的错误。主要区别在于 listctrl 是一个实例,它有一个 self.Bind(wx.EVT_CHAR_HOOK, ...),所以当按键被按下时,它会响应并做一些改变。当我单击弹出对话框上的“确定”按钮时,我试图做的是在 listctrl 中显示文件的名称
-
为此,我实例化了一个框架,好吧,它与原始的实例不同,即:第一个是
> 的代理,第二个是 > 的代理,这就是 listctrl 不改变的原因 -
@volting:有没有办法实现我的工作?即在用户选择文件进行后续分析或整个分析过程之后,将文件名显示到主窗口的 listctrl 中。谢谢
-
所以您将这些项目添加到另一个列表中?(我不确定我是否理解)。无论如何,如果我已经回答了这个问题,那么您应该将其标记为已接受(并投票给我),您甚至可以为此获得一些分数:D –