使用python的tkinter库创建一个圆形按钮
时间: 2023-09-11 13:11:40 浏览: 540
要创建一个圆形按钮,我们需要做的是创建一个圆形形状的按钮,而不是一个默认的矩形形状的按钮。可以通过下面的方法实现:
```python
import tkinter as tk
from PIL import Image, ImageTk
root = tk.Tk()
# 创建一个圆形形状的图片
img = Image.new('RGBA', (100, 100), (255, 255, 255, 0))
draw = ImageDraw.Draw(img)
draw.ellipse((0, 0, 100, 100), fill="#ff0000")
# 将图片转换为tkinter的PhotoImage对象
photo_image = ImageTk.PhotoImage(img)
# 创建按钮
button = tk.Button(root, image=photo_image, bd=0, highlightthickness=0, command=lambda: print("Button Clicked!"))
button.pack()
root.mainloop()
```
上述代码中,我们使用了Pillow库中的Image和ImageDraw模块,创建了一个宽高为100像素,填充为透明的圆形形状的图片。然后,使用Pillow库中的ImageTk模块,将这个图片转换为tkinter的PhotoImage对象。最后,创建一个按钮,将这个PhotoImage对象设置为按钮的图像,将按钮的边框宽度和高亮边框宽度都设置为0,从而创建了一个圆形按钮。
你可以根据自己的需要调整这个按钮的大小和颜色,从而创建出不同风格的圆形按钮。
阅读全文