python tkinter button 形状
时间: 2023-07-05 07:37:03 浏览: 100
在Tkinter中,Button组件默认是矩形形状。如果你想要改变Button的形状,可以使用PIL(Python Imaging Library)模块中的ImageTk库来创建自定义形状的Button。
以下是一个简单的例子,演示如何创建一个圆形形状的Button:
```python
from tkinter import *
from PIL import Image, ImageTk
root = Tk()
# 创建圆形形状的Button
canvas = Canvas(root, width=100, height=100)
canvas.pack()
img = Image.new("RGB", (100, 100), "white")
draw = ImageDraw.Draw(img)
draw.ellipse((10, 10, 90, 90), fill="green", outline="green")
button_img = ImageTk.PhotoImage(img)
button = Button(canvas, image=button_img, command=lambda: print("Button clicked!"))
button.pack()
root.mainloop()
```
在这个例子中,我们使用PIL库中的Image和ImageDraw类创建了一个100x100的白色图像,并在其中绘制了一个绿色的圆形。然后,我们使用ImageTk库将图像转换为Button可以使用的格式,并将其赋值给Button的image属性。最后,我们将Button添加到Canvas中以显示它的形状。
阅读全文