0

我有一个 wxPython 应用程序,其中包含用户 ID、密码和隧道 ID(用于 IPv6 更新程序)之类的文本框。这些值保存在一个 txt 文件中,因此用户在启动应用程序时不必继续输入它们。我设置了一个名为“ReadInformation()”的方法来处理这个问题,但我需要知道在我的应用程序中的何处调用它。

本质上,我想要的是打开窗口,并将值从文件中预填充到文本框中。我试过从各个地方调用 ReadInformation(),但似乎没有任何效果。那么,我是否需要为框架创建“OnLoad”类型的事件,还是应该将调用放在其他地方?

这是我当前代码的链接http://bpaste.net/show/WjMo9nfHZJQH77Gza4w5/

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

4

1 回答 1

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__因为它是基类而不是控件。

于 2012-11-11T08:36:27.110 回答