我有一个wxPython应用程序,其中包含UserID,Password和Tunnel ID(用于IPv6更新程序)等文本框。这些值保存在txt文件中,因此用户在启动应用程序时无需继续输入。我有一个名为“ReadInformation()”的方法设置来处理这个问题,但我需要知道在我的应用程序中将它调用到哪里。
基本上,我想要的是窗口打开,以及要从文件中预填充到文本框中的值。我试过从各个地方调用ReadInformation(),但似乎没什么用。那么,我是否需要为该帧创建一个“OnLoad”类型的事件,或者我应该将该调用放在其他地方?
以下是我当前代码http://bpaste.net/show/WjMo9nfHZJQH77Gza4w5/
的链接谢谢,祝周末愉快。:) 帕特里克。
答案 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__
中,因为它是基类而不是控件。