Python 使用六边形图像作为按钮

Python 使用六边形图像作为按钮,python,image,button,python-3.6,hexagonal-tiles,Python,Image,Button,Python 3.6,Hexagonal Tiles,我有一个问题:我想做一个蜂窝状的形状,每个六边形都是一个可点击的按钮,但我不知道怎么做 我试着用Tkinter的Button()和window()制作它,但它的形状是矩形的。我需要它的形状是六边形 编辑: 我添加了一张图片,只希望这些六边形中的每一个都是单独的可点击按钮。这可行吗 我可以补充说,我正在自学编程,我知道的不多,但我搜索了很多,发现的唯一一件事就是创建矩形按钮/ 在tkinter中,除了通常的矩形按钮外,没有直接的方法来创建形状按钮,但是您可以通过播放颜色和图像来实现 裁剪图像的形

我有一个问题:我想做一个蜂窝状的形状,每个六边形都是一个可点击的按钮,但我不知道怎么做

我试着用Tkinter的Button()和window()制作它,但它的形状是矩形的。我需要它的形状是六边形

编辑: 我添加了一张图片,只希望这些六边形中的每一个都是单独的可点击按钮。这可行吗

我可以补充说,我正在自学编程,我知道的不多,但我搜索了很多,发现的唯一一件事就是创建矩形按钮/


在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还有更多


大家好,欢迎来到Stackoverflow!我建议你在这里走捷径(并获得第一枚徽章)。此外,为了提高获得有用答案的机会,请检查以及如何创建。