Ich möchte eine Schaltfläche zu einer wxAuiToolBar
hinzufügen, die ein Symbol zeigt, das ich selbst erstellt habe (ich habe es als Datei myicon.png
mit der Auflösung 24x24).Mein eigenes Icon für wxAuiToolBar hinzufügen
Das Beste, was ich so weit manged für wxsmith bmp-Datei und verwenden Sie den folgenden Code zu konvertieren:
<wxsmith>
<object class="wxFrame" name="MyFrame">
<size>800,640</size>
<object class="wxAuiManager" variable="aui_manager" member="yes">
<object class="AuiManagerItem">
<object class="wxAuiToolBar" name="ID_AUITOOLBAR" variable="toolbar" member="yes">
<pos>90,3</pos>
<object class="AuiToolBarItem">
<object class="wxAuiToolBarItem" name="ID_AUITOOLBARMEASURE" variable="AuiToolBarMeasure" member="yes">
<bitmap>/home/username/project/icon.bmp</bitmap>
<handler function="OnTest" entry="EVT_TOOL" />
</object>
<label>Test</label>
</object>
</object>
</object>
</object>
</object>
</wxsmith>
auf den Code folgende Quelle Leitung:
toolbar->AddTool(ID_AUITOOLBAR1, _("Test"),
wxBitmap(wxImage(_T("/home/username/project/icon.bmp"))), wxNullBitmap, wxITEM_NORMAL, wxEmptyString, wxEmptyString, NULL);
jedoch die Transparenzinformationen ist verloren.
Wenn ich die PNG-Datei verwenden oder zu xpm konvertieren, bekomme ich einen Laufzeitfehler: "../src/gtk/bitmap.cpp(626): assert" image.IsOk() "fehlgeschlagen in wxBitmap() : Ungültiges Bild "
Derzeit versuche ich, es mit WxSmith zu arbeiten, aber wenn das nicht möglich ist, würde ich mich auch freuen, wenn mir jemand helfen kann, es ohne zu arbeiten.
was passiert, wenn Sie es mit auidemo Probe versuchen? – Igor