【问题标题】:Using hexagonal image as button使用六边形图像作为按钮
【发布时间】:2017-07-23 16:39:25
【问题描述】:

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

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

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

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

Honeycomb pattern

【问题讨论】:

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


【解决方案1】:

嗯,除了通常的矩形按钮,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 等等...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-05-17
    • 2015-09-23
    • 1970-01-01
    • 2018-04-21
    • 2021-08-28
    • 2015-03-22
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多