1

我已经尝试以某种通用方法构建 Tkinter 表单,但我遇到了问题。
首先看看我的方法的代码..

def BuildWindow(title, args, icon):
    Window = Tk()
    Window.title(title)
    Window.wm_iconbitmap(icon)
    for item in args:
        item.master = Window
        item.pack()
    Window.mainloop()

当我尝试运行此代码时,我得到了两个不同的 Windows:一个带有来自列表“args”的参数,另一个带有标题和图标。我希望所有参数都出现在一样的表格。。

有人可以帮我解决吗?谢谢..

4

1 回答 1

0

根据提供的代码,我必须假设其中args包含已创建的小部件列表。如果它们已经创建,则Tk必须已经存在 的实例。由于这个函数也在实例中创建Tk,这就是你得到两个窗口的原因。

Tk您必须为整个应用程序只创建一个实例。

于 2013-06-17T10:54:47.713 回答