重新导入 TKINTER

问题描述

我有一个使用 TKINTER GUI 的文件,然后导入另一个应该打开顶层的脚本。除非我还向其添加“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()

解决方法

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...