wxPython:如何刷新和利用wx.框架从一个无关的班级

2024-04-25 13:23:23 发布

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

我在一个应用程序中有两个类,第一个是wx类,实例化如下:

if __name__ == '__main__':
    app = wx.App()
    ExampleFrame(None, 'Does Nothing')
    NewX = X(sys.argv)
    app.MainLoop()

类本身如下所示:

^{pr2}$

另一个类实例是X类,我试图在其中调用示例框。清除(),但失败了。在

我的问题是,如何从类X调用ExampleFrame中的Clear()方法?我错过了什么?在

编辑:当python脚本失败时,它确实会抛出某种错误,但是窗口关闭得太快,无法查看它的状态。在


Tags: 实例namenoneapp应用程序ifmainsys
1条回答
网友
1楼 · 发布于 2024-04-25 13:23:23

您可以将wx对象的引用分配给变量,然后您可以像访问其他对象一样访问它们的函数:

ef = ExampleFrame(None, 'Something')
NewX = X(sys.argv, ef)

现在在X中,您需要存储此引用,以便其他方法可以访问它:

^{pr2}$

X的方法现在可以访问你的帧:

# X method
def clearFrameFromX(self):
   self.__ef.Clear()

相关问题 更多 >

    热门问题