wxpython:如何以编程方式选择一个无线电工具?

时间:2011-05-07 03:52:42

标签: wxpython default toolbar

在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 个答案:

答案 0 :(得分:1)

我认为您正在寻找切换命令wx.Toolbar.ToggleTool(toolId,toggle)。在您的程序中,只需添加:

self.ToggleTool(self.add_points_id, True)

文档:http://xoomer.virgilio.it/infinity77/wxPython/Widgets/wx.ToolBar.html