Skip to main content
 首页 » 编程设计

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

2025年05月04日21开发

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

于是,我写了执行imageinput.py的run函数的代码

def keyPressed(event, data): 
    if event.keysym == "space": image_run() 

当我运行它时,出现以下错误:

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

请您参考如下方法:

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

def image_run(parent, *args, **kwargs): 
    top = tkinter.Toplevel(parent) 
    top.transient(parent)         
    canvas = tkinter.Canvas(top, ...) 
    : 
    : 

希望对您有所帮助!