wxPython - AddTool() -Funktion in wx.ToolBar
AddTool() ist eine weitere Funktion in der wx.ToolBar-Klasse von wxPython. Die Funktion AddTool() fügt der Symbolleiste einfach ein Werkzeug hinzu. Dies ist eine andere Version der AddTool() - Funktion mit einer größeren Anzahl von Parametern. Es werden Parameter wie bmpDisabled, longHelp, clientData hinzugefügt.
Syntax: wx.ToolBar.AddTool (self, id, label, bitmap, bmpDisabled = wx.NullBitmap, kind = wx.ITEM_NORMAL, shortHelp = ””, longHelp = ””, clientData = None)
Parameter:
Parameter Eingabetyp Beschreibung toolid int Eine Ganzzahl, anhand derer das Werkzeug in nachfolgenden Operationen identifiziert werden kann. Etikette Zeichenfolge Die Zeichenfolge, die mit dem Werkzeug angezeigt werden soll. Bitmap wx.bitmap Die primäre Tool-Bitmap. bmpDisabled wx.bitmap Die Bitmap, die verwendet wird, wenn das Tool deaktiviert ist. nett int Art von Symbolleiste. shortHelp Zeichenfolge Diese Zeichenfolge wird für den Tooltip Tools verwendet. longHelp Zeichenfolge detaillierte Zeichenfolge, die dem Werkzeug zugeordnet ist. clientData PyUserData Ein optionaler Zeiger auf Clientdaten, der später mit GetToolClientData abgerufen werden kann.
Codebeispiel:
import
wx
class
Example(wx.Frame):
global
count
count
=
0
;
def
__init__(
self
,
*
args,
*
*
kwargs):
super
(Example,
self
).__init__(
*
args,
*
*
kwargs)
self
.InitUI()
def
InitUI(
self
):
pnl
=
wx.Panel(
self
)
self
.toolbar
=
self
.CreateToolBar()
ptool
=
self
.toolbar.AddTool(
12
,
'oneTool'
,
wx.Bitmap(
'/home/wxPython/right.png'
),
wx.Bitmap(
'/home/wxPython/wrong.png'
),
kind
=
wx.ITEM_RADIO, shortHelp
=
"Simple Tool"
)
spc
=
self
.toolbar.AddStretchableSpace()
qtool
=
self
.toolbar.AddTool(
12
,
'oneTool'
, wx.Bitmap(
'/home/wxPython/right.png'
),
wx.Bitmap(
'/home/wxPython/wrong.png'
),
kind
=
wx.ITEM_CHECK, shortHelp
=
"Simple Tool"
)
spc
=
self
.toolbar.AddStretchableSpace()
rtool
=
self
.toolbar.AddTool(
12
,
'oneTool'
, wx.Bitmap(
'/home/wxPython/right.png'
),
wx.Bitmap(
'/home/wxPython/wrong.png'
),
kind
=
wx.ITEM_NORMAL, shortHelp
=
"Simple Tool"
)
self
.toolbar.Realize()
self
.SetSize((
350
,
250
))
self
.SetTitle(
'Control'
)
self
.Centre()
def
main():
app
=
wx.App()
ex
=
Example(
None
)
ex.Show()
app.MainLoop()
if
__name__
=
=
'__main__'
:
main()
Ausgabe :