【问题标题】:Making a Toggle Button with an image in Tkinter在 Tkinter 中使用图像制作切换按钮
【发布时间】:2011-03-20 15:49:43
【问题描述】:

我知道如何在 Tkinter 中使图像成为按钮,现在如何使图像成为类似于单选按钮的切换按钮?

【问题讨论】:

    标签: python radio-button toggle tkinter


    【解决方案1】:

    出于某种原因,tkinter 告诉我它不知道 indicatoron 选项。但幸运的是,还有另一种获得切换行为的方法:小部件ttk::buttonttk::checkbuttonttk::radiobutton 支持"Toolbutton" 样式。在ttk::checkbuttonttk::radiobutton 的情况下,这使得它们的行为类似于切换按钮,甚至可以使用ttk::radiobutton 创建互斥按钮。

    import tkinter           # use "import Tkinter" for python 2
    from tkinter import ttk  # use "import ttk" for python 2
    
    tk = tkinter.Tk()
    toggleBtn = ttk.Checkbutton(tk, text = 'Toogle me!', style = 'Toolbutton')
    toggleBtn.pack()
    tk.mainloop()
    

    【讨论】:

    • 有趣的信息,但没有回答问题,按钮也没有显示为图像。
    【解决方案2】:

    使用“indicatoron”设置为 False 的复选按钮。这将关闭小复选框,因此您只能看到图像(或文本),并且每次单击浮雕时都会在凸起和凹陷之间切换。

    另一种方法是使用标签小部件并自己管理按钮点击。为 添加绑定,并将浮雕更改为凹凸如果凸起,如果凹凸则凸起。使用 checkbutton 的内置功能更容易,因为它还处理键盘遍历、激活等。

    【讨论】:

      猜你喜欢
      • 2015-04-16
      • 2015-11-28
      • 2014-02-07
      • 1970-01-01
      • 2013-06-20
      • 1970-01-01
      • 2016-06-02
      • 2013-12-12
      • 1970-01-01
      相关资源
      最近更新 更多