Python 使用六边形图像作为按钮
我有一个问题:我想做一个蜂窝状的形状,每个六边形都是一个可点击的按钮,但我不知道怎么做 我试着用Tkinter的Button()和window()制作它,但它的形状是矩形的。我需要它的形状是六边形 编辑: 我添加了一张图片,只希望这些六边形中的每一个都是单独的可点击按钮。这可行吗 我可以补充说,我正在自学编程,我知道的不多,但我搜索了很多,发现的唯一一件事就是创建矩形按钮/Python 使用六边形图像作为按钮,python,image,button,python-3.6,hexagonal-tiles,Python,Image,Button,Python 3.6,Hexagonal Tiles,我有一个问题:我想做一个蜂窝状的形状,每个六边形都是一个可点击的按钮,但我不知道怎么做 我试着用Tkinter的Button()和window()制作它,但它的形状是矩形的。我需要它的形状是六边形 编辑: 我添加了一张图片,只希望这些六边形中的每一个都是单独的可点击按钮。这可行吗 我可以补充说,我正在自学编程,我知道的不多,但我搜索了很多,发现的唯一一件事就是创建矩形按钮/ 在tkinter中,除了通常的矩形按钮外,没有直接的方法来创建形状按钮,但是您可以通过播放颜色和图像来实现 裁剪图像的形
在tkinter中,除了通常的矩形按钮外,没有直接的方法来创建形状按钮,但是您可以通过播放颜色和图像来实现
- 裁剪图像的形状和颜色,你希望你的按钮在其中
- 然后使用按钮小部件,创建具有该特定图像的按钮
from tkinter import *
root = Tk()
image_button = PhotoImage(root, file="hexagonal_button.png")
button_hex = Button(root, bg='white',border='0', image=image_button)
button_hex.pack()
root.mainloop()
- 或者,您可以尝试其他GUI工具包,例如:
- wxPython
- PyQt
- Kivy还有更多