2016-01-26 7 views
1

вопрос выглядит довольно простой, но мне не удается установить состояние кнопки переключения на панели инструментов, чтобы не переключаться, не разбивая ее.Установить кнопку панели инструментов переключить состояние wxpython

создать кнопку на панели инструментов тумблер с помощью

button = toolbar.AddLabelTool(..., kind=wx.ITEM_CHECK) 

Затем я проверить свое состояние с помощью

button.IsToggled() 

все они работают отлично. Проблема возникает, когда я хочу вручную отключить кнопку.

Я попытался

button.SetToggle(False) 

, который делает не-тумблер его, но, кажется, сломать поведение кнопки - кажется, делает чек выше всегда возвращает значение False.

button.IsToggled = False 

и

toolbar.ToggleTool(11, False) 

не похоже на работу.

Любые идеи? спасибо

ответ

3

toolbar.AddLabelTool(..., kind=wx.ITEM_CHECK) Я считаю, устарели.
Используйте вместо этого toolbar.AddCheckTool(..., kind=wx.ITEM_CHECK).
Затем используйте GetToolState(), чтобы вернуть состояние инструмента.
Документально здесь Toolbar

+0

спасибо, он работал –

+0

ссылка сломана, новая ссылка: https://wxpython.org/Phoenix/docs/html/wx.ToolBar.html?highlight=toolbar#wx.ToolBar.AddCheckTool – user2682863

+1

@ user2682863 Старая ссылка заменена на рабочую. Ура! –

Смежные вопросы