【问题标题】:Opening another tkinter window from one tkinter window从一个 tkinter 窗口打开另一个 tkinter 窗口
【发布时间】:2018-05-11 05:41:15
【问题描述】:

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

所以,我写了代码来执行imageinput.py的run函数

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

当我运行它时,我收到以下错误:

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

【问题讨论】:

标签: python tkinter


【解决方案1】:

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

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

希望有帮助!

【讨论】: