tophirsch
erster Hirsch am Platze
Hallo ngb.coder,
ich suche, wie der Titel schon sagt, eine GUI Lib.
Ich möchte eine kleine Anwendung erstellen, die Inhalte aus einer lokalen SQLite-Datenbank anzeigen kann und diese Datenbank mit Inhalten aus dem Internet aktualisiert/befüllt.
Mit Hilfe von POCO habe ich mir ein paar Klassen erstellt, die mir folgende Funktionalität bereitstellen:
Soweit so gut. Habe die Klassen in einer Konsolen-Anwendung getestet und das funktioniert soweit alles ohne Probleme.
Nun möchte ich aber die Daten nicht einfach in die Konsole gerattert kriegen, weil das doch sehr unübersichtlich wird und ein bisschen Eye-Candy möchte ja auch sein
Habe dann versucht eine GUI dafür mit den in VS2012 eingebauten MFC zu schustern, aber festgestellt, dass das ziemliche Schmerzen im Hintern verursacht...
Vor allem, wenn das Layout dynamisch sein soll, da is immer alles verhunzt wenn man die Fenstergröße ändert.
Und da dachte ich mir:
Gibbet da nich was von Ratiopharm?
Bin bei meiner Recherche schon auf Qt gestoßen und hab damit auch ein bissel rumgefrickelt. Gefiel mir eigentlich ganz gut. Auch die Möglichkeit per qml einfach wie ne art "Stylesheet" für die Steuerelemente zu schreiben und die Tatsache, dass es auch ein Addin fürs VS2012 gibt gefällt.
Bevor ich mich da tiefer hineingestürzt habe, wollte ich dann mal eine einfache Anwendung(Die vom Wizard erstellte "Hello World") zum laufen bringen. Klappte auch. Aber dann... Als ich die erstellte .exe mal außerhalb der IDE ausführen wollte, musste ich feststellen, dass die Anwendung von einem ganzen Stapel dlls abhängig ist. Ich hab keine Lust zu einer mini-Anwendung noch 50Mb dlls zu kopieren. Statisch bauen hab ich jetzt nicht probiert, aber da dürften doch die exen auch riesig werden, oder? Kenne mich da ehrlich gesagt nicht so aus...
Abgesehen davon hab ich es auch mit drölfzig kopierten dlls und whatever nicht geschafft, dass die Anwendung was Anderes als ein leeres Fenster anzeigt. Wenn aber jmd sagt, Qt is so dufte und aus den und den Gründen den Anderen überlegen und das Problem mit den riesigen Executables kriegt man so und so in den Griff, dann bin ich auch bereit da an einer Problemlösung zu arbeiten.
tl,dr:
Also, kann mir da jmd eine gute GUI-Lib empfehlen
So, dat wärs erstmal, hoffe ich hab nix vergessen..
danke schonmal
tophirsch
ich suche, wie der Titel schon sagt, eine GUI Lib.
Ich möchte eine kleine Anwendung erstellen, die Inhalte aus einer lokalen SQLite-Datenbank anzeigen kann und diese Datenbank mit Inhalten aus dem Internet aktualisiert/befüllt.
Mit Hilfe von POCO habe ich mir ein paar Klassen erstellt, die mir folgende Funktionalität bereitstellen:
- Datei(en) von Server laden (können Zip oder Xml sein)
- je nachdem, ob es eine Zip-Datei ist, diese entpacken
- Xml-Datei(en) parsen und die enthaltenen Informationen in die DB schreiben
- Daten aus der DB abrufen
Soweit so gut. Habe die Klassen in einer Konsolen-Anwendung getestet und das funktioniert soweit alles ohne Probleme.
Nun möchte ich aber die Daten nicht einfach in die Konsole gerattert kriegen, weil das doch sehr unübersichtlich wird und ein bisschen Eye-Candy möchte ja auch sein
Habe dann versucht eine GUI dafür mit den in VS2012 eingebauten MFC zu schustern, aber festgestellt, dass das ziemliche Schmerzen im Hintern verursacht...
Vor allem, wenn das Layout dynamisch sein soll, da is immer alles verhunzt wenn man die Fenstergröße ändert.
Und da dachte ich mir:
Gibbet da nich was von Ratiopharm?
Bin bei meiner Recherche schon auf Qt gestoßen und hab damit auch ein bissel rumgefrickelt. Gefiel mir eigentlich ganz gut. Auch die Möglichkeit per qml einfach wie ne art "Stylesheet" für die Steuerelemente zu schreiben und die Tatsache, dass es auch ein Addin fürs VS2012 gibt gefällt.
Bevor ich mich da tiefer hineingestürzt habe, wollte ich dann mal eine einfache Anwendung(Die vom Wizard erstellte "Hello World") zum laufen bringen. Klappte auch. Aber dann... Als ich die erstellte .exe mal außerhalb der IDE ausführen wollte, musste ich feststellen, dass die Anwendung von einem ganzen Stapel dlls abhängig ist. Ich hab keine Lust zu einer mini-Anwendung noch 50Mb dlls zu kopieren. Statisch bauen hab ich jetzt nicht probiert, aber da dürften doch die exen auch riesig werden, oder? Kenne mich da ehrlich gesagt nicht so aus...
Abgesehen davon hab ich es auch mit drölfzig kopierten dlls und whatever nicht geschafft, dass die Anwendung was Anderes als ein leeres Fenster anzeigt. Wenn aber jmd sagt, Qt is so dufte und aus den und den Gründen den Anderen überlegen und das Problem mit den riesigen Executables kriegt man so und so in den Griff, dann bin ich auch bereit da an einer Problemlösung zu arbeiten.
tl,dr:
Also, kann mir da jmd eine gute GUI-Lib empfehlen
- Cross-Platform möchte die crossplatformität(jmd. n besseres adjektiv?) von POCO nicht einbüßen (nur Desktop, Android, iOS Apps etc. stehen vorerst nicht aufm Plan)
- dynamisches Layout sollte ohne große Aufwände möglich sein(Steuerelemente skalieren/positionieren wenn sich Fenstergröße ändert)
- fertige Anwendungen sollten nicht zu groß werden (keine drölftausend dlls zum mitgeben und die exen nicht 100Mb groß)
So, dat wärs erstmal, hoffe ich hab nix vergessen..
danke schonmal
tophirsch