首页 > 解决方案 > 重新导入 TKINTER

问题描述

我有一个使用 TKINTER GUI 的文件,然后导入另一个应该打开 Toplevel 的脚本。除非我还向其添加“from tkinter import *”,否则新脚本不会识别 Toplevel。我想知道为什么我必须为此重新导入 tkinter?

主脚本:

from tkinter import *

root = Tk() # initialize tkinter
root.geometry('307x730')


def decode():
    if cust_active or def_active:
        print("Currently Obtaining Data - Stop Data Recording to Decode Files")
        return
    import decoder
    return


decode_button=Button(root, text="Decode Data", command=decode).pack()

root.mainloop()

解码器.py:

decode = Toplevel()

标签: pythonuser-interfacetkinterimporttoplevel

解决方案


这是对的。两个模块都需要导入 tkinter,否则第二个模块将无法使用 tkinter 类。每个模块都必须有自己的导入。


推荐阅读