从一个tkinter窗口打开另一个tkinter窗口

ner*_*tex 1 python tkinter

我在文件gui.py中有一个Tkinter窗口。按下空格键后,我想打开另一个Tkinter窗口,该窗口用于通过文件imageinput.py从用户获取输入。

因此,我编写了代码以执行imageinput.py的运行功能

def keyPressed(event, data):
    if event.keysym == "space": image_run()
Run Code Online (Sandbox Code Playgroud)

运行此命令时,出现以下错误:在此处输入图片说明

这样打开另一个Tkinter窗口的最佳方法是什么?

Gar*_*127 5

在不了解更多代码的情况下,您将创建一个新的“顶层”窗口小部件,并使用该窗口小部件,就像您使用原始根顶层窗口(root = tkinter.Tk())作为所创建的任何窗口小部件层次结构的父级一样。所以...

def image_run(parent, *args, **kwargs):
    top = tkinter.Toplevel(parent)
    top.transient(parent)        
    canvas = tkinter.Canvas(top, ...)
    :
    :
Run Code Online (Sandbox Code Playgroud)

希望有帮助!