Zuerst muss das wxWidgets.zip für Windows heruntergeladen werden. Unter build öffnet man dann die zum installierten Visual Studio passende Projektdatei. Dann kompliert man (Projektmappe erstellen) für mindestens folgende Plattformen:
Win32 / Debug
Win32 / Release
x64 / Debug
x64 / Release
In den Projekteinstellugen des eigenen Projekts stellt man die Konfiguration für Plattform und Modus auf Alle. Dann fügt man die Include-Verzeichnisse (include und include/msvc) hinzu. Unter System wird von Console auf Windows umgestellt. Abschließend wählt man Win32 aus und fügt den entsprechenden Bibliothekspfad hinzu. Das selbe mit x64.
Ich zeige das genau in dem Video.
Hier noch der Quelltext unserer Testanwendung:
#include <wx/wx.h>
class MyApp : public wxApp {
public:
bool OnInit();
};
class MyFrame : public wxFrame {
public:
MyFrame();
};
IMPLEMENT_APP(MyApp)
bool MyApp::OnInit() {
MyFrame *myFrame = new MyFrame;
myFrame->Show();
SetTopWindow(myFrame);
return true;
}
MyFrame::MyFrame() : wxFrame(nullptr, wxID_ANY, "Meine wx-App") {
wxStaticText *staticText = new wxStaticText(this, wxID_ANY, "Hello World");
}
So sieht es dann aus:
Wer nicht Visual Studio benutzen möchte, kann hier einmal nachsehen, wie man wxWidgets ohne Visual Studio kompiliert.
Ich hatte jetzt ein paar Vorstellungsgespräche zum Thema C++. Und was soll ich sagen? Da ich eher breit als tief aufgestellt bin, haben sich mir die Nackenhaare gekräuselt, weil ich doch einiges bei C++ in den letzten Jahren verpasst habe. So konnte ich einige Fragen nicht beantworten.
Aber nicht den Kopf in den Sand stecken. Ich schrieb fleissig die Fragen, die ich nicht beantworten konnte, mit und habe mir gedacht, ich lasse die Menschheit daran teilhaben, denn sicher, ohne mich hoffentlich zu weit aus dem Fenster zu lehnen, weiß der ein oder andere mitunter auch keine Antwort.
Hier mein erstes Video: C++ und “mutable”. Ich würde gerne mehr lernen (was ich ohnehin immer mache), also bitte: fleißig Kommentare schreiben mit Tipps, Tricks und Hinweisen. Das bringt uns alle weiter. Allerdings: Quatschkommentare lösche ich kommentarlos.
Wenn in einem Fenster mehr Daten oder auch Widgets angezeigt werden sollen, als darauf passen, bietet sich eine QScrollArea an. Diese fügt, wenn nötig und angeschaltet, Scrollbars ein, um den Inhalt zu scrollen. Wie das funktioniert, zeigt dieses Video.
In diesem Video gebe ich einen kurzen Einblick in die Benutzung des QTableWidgets. Dieses Widget repräsentiert eine (bearbeitbare) Tabelle, die aber auch als ListView im Report-Modus (also als Liste mit Spalten) genutzt werden kann.