pysimplegui中canvas的用法
时间: 2023-09-18 13:14:32 浏览: 298
Canvas的使用方法
PySimpleGUI中的`Canvas`元素提供了一个可以用于绘制图形的画布。下面是一个简单的示例,演示如何在画布上绘制一个圆形:
```python
import PySimpleGUI as sg
# 定义画布的布局
layout = [[sg.Canvas(size=(100, 100), background_color='white', key='canvas')]]
# 创建窗口
window = sg.Window('Canvas Example', layout)
# 获取画布的对象
canvas = window['canvas'].TKCanvas
# 在画布上绘制一个圆形
canvas.create_oval(10, 10, 90, 90, outline='black', fill='red')
# 进入事件循环
while True:
event, values = window.read()
if event == sg.WIN_CLOSED:
break
# 关闭窗口
window.close()
```
代码中,首先定义了一个`Canvas`元素,并将其添加到窗口的布局中。然后在窗口创建后,通过`TKCanvas`属性获取了画布对象,使用`create_oval`方法在画布上绘制了一个圆形。最后进入事件循环,等待用户关闭窗口。
除了`create_oval`方法,还有很多其他的方法可以用于在画布上绘制各种形状,例如`create_line`、`create_rectangle`、`create_polygon`等等。你可以查看PySimpleGUI的官方文档了解更多细节。
阅读全文