python创建子窗口_python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
时间: 2023-11-22 21:55:58 浏览: 291
python GUI编程(Tkinter) 创建子窗口及在窗口上用图片绘图实例
5星 · 资源好评率100%
以下是一个Python Tkinter GUI编程的例子,展示如何创建一个子窗口并在窗口上绘制图片。
```python
import tkinter as tk
from PIL import Image, ImageTk
# 创建主窗口
root = tk.Tk()
# 创建子窗口
child = tk.Toplevel(root)
# 加载图片并绘制
image = Image.open("example.png")
photo = ImageTk.PhotoImage(image)
canvas = tk.Canvas(child, width=image.width, height=image.height)
canvas.create_image(0, 0, anchor='nw', image=photo)
canvas.pack()
# 运行主循环
root.mainloop()
```
在这个例子中,我们首先创建了一个主窗口 `root`。然后,我们使用 `Toplevel()` 函数创建了一个子窗口 `child`。接着,我们使用Pillow库来加载一张图片,并将其转换为Tkinter的PhotoImage对象。最后,我们使用Canvas小部件将图片绘制在子窗口上,并运行主循环。
这个例子只是一个简单的示例,你可以根据需要对代码进行修改和扩展。
阅读全文