【问题标题】:Button made of an image - Tkinter由图像制成的按钮 - Tkinter
【发布时间】:2013-07-11 06:06:57
【问题描述】:

我正在尝试制作一个使用图像的 Tkinter 按钮,单击时将执行函数 on_button()。我当前的代码如下所示。

b = Button(root, image = play, command = on_button)

但是,这只是一个带有灰色按钮轮廓的图像。我希望能够只拥有一个可以单击以执行 on_button 的图像,但不知道如何执行此操作。

【问题讨论】:

    标签: python button user-interface tkinter


    【解决方案1】:

    使用relief 选项。

    b = Button(root, image=play, command=on_button, relief=FLAT)
    

    更新

    根据@BryanOakley 的说法,在 OSX 上,relief=FLAT 的按钮不起作用。使用Label 小部件:

    lb = Label(root, image=play)
    lb.bind('<Button-1>', lambda e: on_button)
    lb.pack()
    

    【讨论】:

    • 这在 OSX 上不起作用,因为 OSX 真的希望你的按钮看起来像按钮。在这种情况下,您可以使用标签,并添加您自己的鼠标绑定。
    • @BryanOakley,谢谢您的建议。我添加了标签版本。
    猜你喜欢
    • 2011-06-06
    • 2021-01-02
    • 1970-01-01
    • 2019-04-20
    • 1970-01-01
    • 2011-03-20
    • 2013-03-25
    • 2017-11-04
    • 1970-01-01
    相关资源
    最近更新 更多