使用六角形图像作为按钮

时间:2017-07-23 16:39:25

标签: python image button python-3.6 hexagonal-tiles

我有一个问题:我想制作一个蜂窝形状,其中每个六边形都是一个可点击的按钮,但不知道如何。

我试图通过Tkinter的Button()和window()来制作它,但它的形状是rectangluar。我需要它的形状是六角形的。

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

我可以补充一点,我正在学习自己编程,我不太了解,但我搜索了很多,而且我发现的唯一一件事就是创建矩形按钮。 :/

Honeycomb pattern

1 个答案:

答案 0 :(得分:0)

嗯,在tkinter中没有直接的方法来创建除了通常的矩形按钮之外的形状按钮,但你可以通过播放颜色和图像来实现。

  • 裁剪您希望按钮所在的形状和颜色的图像。
  • 然后使用Button小部件,创建具有该特定图像的按钮

例如:

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 以及更多......