我在文件 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, ...)
:
:
希望对您有所帮助!
关于python - 从一个 tkinter 窗口打开另一个 tkinter 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47520170/