【发布时间】: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 窗口的最佳方法是什么?
【问题讨论】:
-
使用
tk.Toplevel()打开第二个 tkinter 窗口。如果您需要代码方面的帮助,您必须向我们展示 minimal reproducible example。 -
错误表明您的图像有问题 - 这可能是垃圾收集器从内存中删除 PhotoImage 的常见问题 - 请参阅 effbot.org/tkinterbook/photoimage.htm 上的注释