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

标签 python tkinter

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

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

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

当我运行它时,出现以下错误:enter image description here

以这种方式打开另一个 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/

相关文章:

python - 为什么我在 Django 中的测试函数在 chrome 浏览器中正确显示页面时返回状态代码 404?

Python:对 True/False 向量的运算

python - 为什么 TKinter OptionMenu 改变其父级的大小?

Python Tkinter : Canvas scrolling with MouseWheel

python - 收到错误 AttributeError : '_tkinter.tkapp' object has no attribute 'getitems'

python - 让用户查看 Tkinter 中是否禁用了某个条目

python - Numpy:dot(a,b) 和 (a*b).sum() 之间的区别

python - 使用西类牙语或波兰语字符对字符串进行编码/转换

python - 无法从网站下载 pdf 文件

python - TKinter:捕获按键时无响应