wxPython | CreateTool() Funktion in wx.Toolbar
In diesem Artikel lernen wir die Funktion CreateTool() in der Klasse wx.ToolBar in wxPython kennen. Die Funktion CreateTool() ist eine Factory-Funktion zum Erstellen eines neuen Symbolleistenwerkzeugs. Die Funktion CreateTool() erstellt nur ein Werkzeug, das mit der Funktion AddTool() hinzugefügt wird.
Syntax:
wx.ToolBar.CreateTool (self, id, label, bitmap, bmpDisabled = wx.NullBitmap, kind = wx.ITEM_NORMAL, clientData = None, shortHelp = ””, longHelp = ””)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. bmpNormal 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. clientData PyUserData Ein optionaler Zeiger auf Clientdaten, der später mit GetToolClientData abgerufen werden kann. shortHelp Zeichenfolge Diese Zeichenfolge wird für den Tooltip Tools verwendet. longHelp Zeichenfolge detaillierte Zeichenfolge, die dem Werkzeug zugeordnet ist.
Beispiel:
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()
self
.ptool
=
self
.toolbar.CreateTool(
12
,
'oneTool'
,
wx.Bitmap(
'path / wxPython / right.png'
),
shortHelp
=
"Simple Tool"
)
self
.btn
=
wx.Button(pnl, label
=
'Add created tool'
, pos
=
(
20
,
20
))
self
.btn.Bind(wx.EVT_BUTTON,
self
.Onclick)
self
.toolbar.Realize()
self
.SetSize((
350
,
250
))
self
.SetTitle(
'Control'
)
self
.Centre()
def
Onclick(
self
, e):
self
.toolbar.AddTool(
self
.ptool)
self
.btn.SetLabel(
"Added tool"
)
def
main():
app
=
wx.App()
ex
=
Example(
None
)
ex.Show()
app.MainLoop()
if
__name__
=
=
'__main__'
:
main()
Ausgabe:
Beim Starten der Anwendung:
Beim Klicken auf die Schaltfläche: