wxwidgets Toolkit/Library zur Realisierung graphischer Benutzeroberflächen Portabel Winows, MAC OS, Linux Open Source Designwerkzeug: wxformbuilder Homepage:https://www.wxwidgets.org/ http://sourceforge.net/projects/wxformbuilder/ Getting started: http://www.codeproject.com/Articles/11515/Introductio n-to-wxWidgets
Erste Schritte mit wxformbuilder Create Frame (Reiter Forms) Add Layout (Reiter Layout) AddComponents (Reiter Common/Additionals) Dazu Eigenschaften einstellen, zB. um ein mehrzeiliges Textarea zu erhalten: style: wxTE_MULTILINE Mit Expand- und Stechbuttons in der Toolbar können die Komponenten aufgeweitet werden
Events Komponenten können Events zugeordnet werden (rechte Seite, rechter Reiter) Beispiel: Button: OnLeftDown | OnQuit
Build Projekt speichern → Beispiel.fbp Code genrieren → noname.cpp noname.h Main.cpp ergänzen → nächste Seite Compilieren g++ -c `wx-config --cxxflags` noname.cpp g++ -c `wx-config --cxxflags` main.cpp g++ -o beispiel noname.o main.o `wx-config --libs`
Aus Hello world sample by Robert Roebling #include "wx/wx.h" #include "noname.h" class MyApp: public wxApp { virtual bool OnInit(); }; enum ID_Quit = 1, ID_About, // BEGIN_EVENT_TABLE(MyFrame, wxFrame) // EVT_MENU(ID_Quit, MyFrame::OnQuit) // EVT_MENU(ID_About, MyFrame::OnAbout) // END_EVENT_TABLE() IMPLEMENT_APP(MyApp) bool MyApp::OnInit() FrameBsp *frame = new FrameBsp( NULL, 1 ,"Beispiel", wxPoint(50,50), wxSize(450,340) ); frame->Show(TRUE); SetTopWindow(frame); return TRUE; } Main Funktion Aus Hello world sample by Robert Roebling