wxPython - ToggleTool() -Funktion in wx.ToolBar
In diesem Artikel lernen wir die ToggleTool() -Funktion kennen, die der wx.ToolBar-Klasse von wxPython zugeordnet ist. Mit der Funktion ToggleTool() können Sie ein Werkzeug ein- oder ausschalten. Dies führt nicht dazu, dass ein Ereignis ausgegeben wird. Es werden zwei Parameter benötigt, toolId und toggle.
Syntax:
wx.ToolBar.ToggleTool (self, toolId, toggle)Parameter:
Parameter Eingabetyp Beschreibung toolId int ID des betreffenden Tools, wie an AddTool übergeben. Umschalten Bool Wenn True, wird das Werkzeug eingeschaltet, andernfalls wird es ausgeschaltet.
Codebeispiel 1:
import
wx
class
Example(wx.Frame):
def
__init__(
self
,
*
args,
*
*
kwargs):
super
(Example,
self
).__init__(
*
args,
*
*
kwargs)
self
.InitUI()
def
InitUI(
self
):
self
.locale
=
wx.Locale(wx.LANGUAGE_ENGLISH)
self
.toolbar
=
self
.CreateToolBar()
td
=
self
.toolbar.AddTool(
1
,
'right'
, wx.Bitmap(
'right.png'
), kind
=
wx.ITEM_CHECK)
te
=
self
.toolbar.AddTool(
2
,
'wrong'
, wx.Bitmap(
'wrong.png'
))
self
.toolbar.Realize()
self
.Bind(wx.EVT_TOOL,
self
.OnOne, td)
self
.SetSize((
350
,
250
))
self
.SetTitle(
'Undo redo'
)
self
.Centre()
def
OnOne(
self
, e):
self
.toolbar.ToggleTool(toolId
=
1
, toggle
=
True
)
self
.toolbar.Realize()
def
OnQuit(
self
, e):
self
.Close()
def
main():
app
=
wx.App()
ex
=
Example(
None
)
ex.Show()
app.MainLoop()
if
__name__
=
=
'__main__'
:
main()
Ausgabe:
Vor dem Klicken auf Werkzeug:
Nach dem Klicken auf Werkzeug: