python创建子窗口_python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
时间: 2023-11-22 15:55:58 浏览: 96
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
5星 · 资源好评率100%
下面是一个创建子窗口并在窗口上绘制图片的示例:
```python
from tkinter import *
# 创建主窗口
root = Tk()
# 创建子窗口
sub_window = Toplevel(root)
sub_window.title("子窗口")
# 在子窗口上绘图
canvas = Canvas(sub_window, width=200, height=200)
canvas.pack()
img = PhotoImage(file="image.gif")
canvas.create_image(100, 100, image=img)
# 运行主循环
root.mainloop()
```
在这个示例中,我们首先创建了一个主窗口 `root`,然后使用 `Toplevel` 方法创建了一个名为 `sub_window` 的子窗口,并设置了窗口标题为 “子窗口”。
接下来,我们在子窗口上创建了一个 `Canvas` 对象,并设置了其大小为 200x200。然后,我们加载了一张图片,并使用 `create_image` 方法将其绘制在画布上,位置为 (100, 100)。
最后,我们运行了主循环,这使得窗口可以响应用户交互。
注意,这里的图片需要是 `gif` 格式的,如果你想使用其他格式的图片,可以使用 `PIL` 库将其转换为 `gif` 格式。
阅读全文