如何在打开时将值加载到wxPython应用程序中?

时间:2012-11-11 01:12:30

标签: wxpython

我有一个wxPython应用程序,其中包含UserID,Password和Tunnel ID(用于IPv6更新程序)等文本框。这些值保存在txt文件中,因此用户在启动应用程序时无需继续输入。我有一个名为“ReadInformation()”的方法设置来处理这个问题,但我需要知道在我的应用程序中将它调用到哪里。

基本上,我想要的是窗口打开,以及要从文件中预填充到文本框中的值。我试过从各个地方调用ReadInformation(),但似乎没什么用。那么,我是否需要为该帧创建一个“OnLoad”类型的事件,或者我应该将该调用放在其他地方?

以下是我当前代码http://bpaste.net/show/WjMo9nfHZJQH77Gza4w5/

的链接

谢谢,祝周末愉快。:) 帕特里克。

1 个答案:

答案 0 :(得分:1)

在创建控件之后和显示框架之前,只需调用您的方法:

def __init__(self, parent):
    self._init_ctrls(parent)
    self.readInformation()

创建框架时,会执行__init__(),创建控件并填充信息(在显示之前):

frame = Frame1(None).Show()

或者,您可以在创建框架后调用readInformation()

frame = Frame1(None)
frame.readInformation()
frame.Show()

此外,您可能希望将wx.Frame.__init__(...)移到框架的__init__中,因为它是基类而不是控件。