wxpython: как программно выбрать радио инструмент? - PullRequest
0 голосов
/ 07 мая 2011

В wxpython у меня есть радиоинструмент, т. Е. Группа инструментов, в которой выбран один и только один инструмент (отображается как нажатый на панели инструментов).Когда я создаю панель инструментов при запуске приложения, по умолчанию выбирается первый инструмент в группе.Я хочу, чтобы второй инструмент в группе был выбран при запуске.Как я могу это сделать?

class Tool_bar( wx.ToolBar ):
  def __init__( self ):
    self.pan_id = wx.NewId()
    self.AddRadioLabelTool( self.pan_id, "Pan", self.bmp1 )

    self.add_points_id = wx.NewId()
    self.AddRadioLabelTool( self.add_points_id, "Add Points", self.bmp2 )

    self.add_lines_id = wx.NewId()
    self.AddRadioLabelTool( self.add_lines_id, "Add Lines", self.bmp3 )

Как сделать add_points_id, а не pan_id, выбранным по умолчанию инструментом?

Бонус за показ того, где описано, как это сделать.*

1 Ответ

1 голос
/ 08 мая 2011

Я думаю, что вы ищете команду переключения wx.Toolbar.ToggleTool (toolId, toggle).В вашей программе просто добавьте:

self.ToggleTool(self.add_points_id, True)

Документация: http://xoomer.virgilio.it/infinity77/wxPython/Widgets/wx.ToolBar.html

...