wxPython笔记本更改时调用函数?

2024-10-03 23:21:18 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个与the wxPy Wiki上的脚本几乎相同的Python脚本,我希望每次选项卡更改时都在(无缩进)中运行一个函数。我试着把theFunction()放在笔记本电脑使用的三个类中的wx.Frame.__init__...行之后。当我这样做时,窗口在关闭后立即关闭,终端没有错误。我做错什么了?以下是笔记本使用的每节课的内容:

class Textures(wx.Panel):
    def __init__(self, parent):
        wx.Panel.__init__(self, parent)
        self.textureslist = wx.ListBox(choices = ['One', 'Two', 'Three'], id = -1, name = 'textureslist', parent = self, pos = (6, 0), size = (382, 150))
        getDivVars()

编辑:它退出的原因与意外使用App有关,而不是PySimpleApp。但是,每次更改选项卡时,列表仍然不更新(getDivVars()会更新)。我还需要这么做。在


Tags: the函数self脚本initwiki选项卡笔记本电脑
1条回答
网友
1楼 · 发布于 2024-10-03 23:21:18

若要在笔记本页面更改时调用函数,请将EVT_NOTEBOOK_PAGE_CHANGED事件绑定到函数或方法。接受“简单”wx.笔记本作为起点,您可以添加一行

    nb.Bind(wx.EVT_NOTEBOOK_PAGE_CHANGED, self.some_method)

或者,如果要在类之外调用函数而不是方法

^{pr2}$

some_function需要一个参数,some_method除了self之外,还需要一个单独的参数。在

相关问题 更多 >