【问题标题】:How do you customize Tkinter buttons你如何自定义 Tkinter 按钮
【发布时间】:2017-11-17 03:31:37
【问题描述】:

有一个使用图像作为按钮的简单代码,但这并不能真正达到我想要的效果......

代码:

from Tkinter import *
window = Tk()

btn = Button(window)
pic = PhotoImage(file="submit.png")

btn.config(image = pic)
btn.pack()

window.configure(background = "#29746f")
window.geometry("{}x{}".format(150,100))

mainloop()

请看一下这些屏幕截图:

例外: what I want

现实: what happens

那么,如何使我的图像透明以及如何从我的按钮中删除矩形边框? 谢谢。

【问题讨论】:

    标签: python image button tkinter


    【解决方案1】:

    您必须将边框宽度设置为 0 才能删除该矩形“边框”。

    btn = Button(window, borderwidth= 0)
    

    它会完成这项工作。

    要删除背景,您可以使用 GIMP(免费和开源)或 Photoshop 等软件。

    随便你。无法删除按钮背景,因为 tkinter 不支持透明度自定义按钮的最佳做法是使它们成为矩形

    【讨论】:

    • 感谢您通过澄清更新您的答案。请注意,如果 OP 想要为所有内容使用画布,他们仍然可以选择创建自己的按钮。
    • 真的没有办法让图片透明吗?
    • @Krob Ow:不使用 tkinter 按钮。 Shivam Pandya 在这点上是正确的。然而,使用画布有一些有趣的解决方法,但它有点复杂。
    猜你喜欢
    • 2020-09-02
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    • 2014-06-15
    • 2014-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多