我在文件 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, ...)
:
:
希望对您有所帮助!
