【发布时间】:2011-03-20 15:49:43
【问题描述】:
我知道如何在 Tkinter 中使图像成为按钮,现在如何使图像成为类似于单选按钮的切换按钮?
【问题讨论】:
标签: python radio-button toggle tkinter
我知道如何在 Tkinter 中使图像成为按钮,现在如何使图像成为类似于单选按钮的切换按钮?
【问题讨论】:
标签: python radio-button toggle tkinter
出于某种原因,tkinter 告诉我它不知道 indicatoron 选项。但幸运的是,还有另一种获得切换行为的方法:小部件ttk::button、ttk::checkbutton 和ttk::radiobutton 支持"Toolbutton" 样式。在ttk::checkbutton 和ttk::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()
【讨论】:
使用“indicatoron”设置为 False 的复选按钮。这将关闭小复选框,因此您只能看到图像(或文本),并且每次单击浮雕时都会在凸起和凹陷之间切换。
另一种方法是使用标签小部件并自己管理按钮点击。为 添加绑定,并将浮雕更改为凹凸如果凸起,如果凹凸则凸起。使用 checkbutton 的内置功能更容易,因为它还处理键盘遍历、激活等。
【讨论】: