Создание кнопки переключения с изображением в Tkinter - PullRequest
0 голосов
/ 25 июля 2010

Я знаю, как сделать изображение кнопкой в ​​Tkinter, теперь, как мне сделать изображение кнопкой переключения, похожей на переключатель?

Ответы [ 2 ]

2 голосов
/ 25 июля 2010

Используйте кнопку-флажок с установленным параметром «индикатор» в значение «Ложь». Это отключит маленький флажок, чтобы вы могли видеть только изображение (или текст), и рельеф будет переключаться между поднятым и затонувшим при каждом нажатии.

Другой способ - использовать виджет меток и самостоятельно управлять нажатиями кнопок. Добавьте привязку для <1> и измените рельеф на затонувший, если он поднят, и поднял, если он затонул. Проще использовать встроенные функции кнопки проверки, поскольку она также обрабатывает обход клавиатуры, активацию и т. Д.

0 голосов
/ 30 июля 2016

По какой-то причине 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()
...