Datum: 01.07.2008 19:40
Hallo, ich lerne gerade C++ und suche nach einer guten Bibliothek für eine graphische Benutzeroberfläche. Ich habe bei google leider nichts gefunden. :-( Wer kennt eine passende Bibliothek? Maximilian
Datum: 01.07.2008 19:46
Windows GDI-API geht für den Anfang! Gruß Fred
Datum: 01.07.2008 20:08
Lern erstmal die Sprache bevor Du mit sowas wie Qt anfaengst. Sonst wirste nie auf nen gruenen Zweig kommen.
Datum: 01.07.2008 20:18
C++ mit einer GUI zu lernen ist tote Hose Lern erstmal richtig Klassen, Polymorphie und templates. Auch ausgiebig Zeiger sollte man nicht vernachlässigen. Ich hatte mal ein Qt C++ Buch in der Hand und hab gestaunt wieviel Fehler drin waren. Zb new ohne delete usw.
Datum: 01.07.2008 20:47
GTK ist vom Verständnis her recht einfach, das läuft auch ohne Klassen ab (reines C, natürlich kannst du das auch unter C++ ansprechen).
Datum: 01.07.2008 23:00
Daniel wrote: > Ich hatte mal ein Qt C++ Buch in der Hand und hab > gestaunt wieviel Fehler drin waren. Zb new ohne delete usw. Das kann sogar richtig gewesen sein. QObject (Basisklasse von fast allen QT-Klassen) hat die Möglichkeit einen "parent" anzugeben (z.B. gleich im Konstructor), und auf diese Weise "Bäume" von QObjects aufzubauen. Und der QObject destructor löscht dann auch automatisch seine Children. So räumt dann z.B. auch ein Fenster alle seine Elemente wie Buttons usw. auf, sobald es nicht mehr gebraucht wird. Aber du hast schon recht, solide C++ Grundlagen braucht man auf jeden Fall (egal ob mit QT oder ohne). Mit "wird schon so ähnlich wie C sein" kommt man nicht weit.
Datum: 01.07.2008 23:54
Die neueren Toolkits sind schon nicht so ganz einfach zu erlernen, wenn man parallel dazu auch noch mit Problemen der Programmiersprache zu kämpfen hat. Hat man aber erst einmal die Sprache (also C++) so weit begriffen, dass man die einzelnen Konstrukte versteht, aber noch nicht richtig anwenden kann, kann die Benutzung so eines GUI-Toolkits gute Beispiele für den Aufbau von Klassenstrukturen, die Interaktion zwischen Objekten und die Anwendung von Entwurfsmustern im Allgemeinen liefern, da GUIs sicher eine der Standardanwendungen für objektorientierte Programmierung sind. Mir persönlich gefällt GTKmm als C++-Wrapper um GTK sehr gut, weil darin die Vorteile von C++ gegenüber C konsequent genutzt werden. Auch GTK selbst (mit C-API) ist eigentlich schon objektorientiert aufgebaut, bei GTKmm sieht man dies wegen der C++-Syntax aber deutlicher und hat vor allem der Vorteil 100%iger Typsicherheit, was gerade beim Einstieg viele typische Fehler schon beim Kompilieren aufdeckt. Qt hat aber all diese Vorteile auch. Es hat vielleicht den kleinen Schönheitsfehler, dass die o.g. Typsicherheit nur mit Hilfe von Spracherweiterungen erreicht wird. Deswegen ist GTKmm, obwohl nur ein Aufsatz auf eine C-Bibliothek, ein kleines Bisschen C++iger als Qt.
Datum: 01.07.2008 23:57
hi maximilian ich würds mal mit winadapt probieren!
Datum: 03.07.2008 20:35
> Ich hatte mal ein Qt C++ Buch in der Hand und hab > gestaunt wieviel Fehler drin waren. Zb new ohne delete usw. Nächstes mal das Buch nicht nur in die Hand nehmen, sondern es auch lesen könnte hilfreich sein.
Datum: 03.07.2008 20:42
winapi ... also GDI ist mein fauvorit ... http://www.win-api.de/ <= gutes eintieg tutorial,
Datum: 03.07.2008 20:56
Oh mann, Ich dachte ja MFC wäre noch puristisch, aber WinAPI in stink normalem C, das muss doch weh tun. Jedes (open-source) GUI-Toolkit ist tausend mal einfacher als das!
Datum: 04.07.2008 18:18
WINAPI und MFC sind total veraltet. Nachdem du C++ vernünftig beherrscht empfehle ich ein modernen Toolkit wie gtkmm oder Qt.
Datum: 06.07.2008 15:48
Wie siehts denn mit der Perfromance von GTK oder Qt aus? Sagt jetzt nicht, dass die modernen Computer das schon schaffen müssen. Ich hab nen 1,8GHz PC. Da gehen noch einige Sachen gut und flüssig, nur merk ich langsam die versteckten while-schleifen. ;D Und so gestopft muss man mal sein, dass man sagt, das ist ein alter PC. Ich will es einfach wissen. Kann man sagen, dass eines der beiden z.B. doppelt so langsam wie winapi oder mfc ist?
Datum: 06.07.2008 16:12
Also unter Linux gibt es Windowmanager mit GTK (zB. XFCE) die bei weitem weniger Ressourcen verbrauchen als windows und auch auf uralten Rechnern noch recht gut laufen. GTK ist also recht sparsam, und wenn der darunterliegende Windowmanager nicht viel braucht (zB. X11) ist es schneller als die win api. QT ist nicht so sparsam, aber ansonsten eigentlich auch recht flott. Braucht halt etwas mehr RAM, kann dafür aber auch mehr.
Datum: 06.07.2008 16:15
Wenns Windows sein soll: Borland TurboC++ Explorer
Datum: 06.07.2008 16:23
Naja, es gibt gute freie Compiler für windows (halt der gcc port), es gibt gute freie GUI Toolkits, es gibt gute freie IDEs, und als Sahnehäubchen laufen die Sachen dann auch noch auf anderen OSs.
Datum: 06.07.2008 16:28
(^-^*)/コンチャ! Mit Qt bin ich leider nicht vertraut, aber GTK ist sehr sparsam. GTK-Programme laufen auf meinem 600MHz 512MB EeePC flüssig. Und da du C++ verwendest solltest du dann auch zu gtkmm greifen. (⌒∇⌒)ノ""マタネー!!
Datum: 10.07.2008 13:17
QT ist nicht so sparsam, aber ansonsten eigentlich auch recht flott.
Braucht halt etwas mehr RAM, kann dafür aber auch mehr. |
Es gibt viele Benchmarks die gegenteiliges behaupten, abgesehen davon, dass sich speziell bei Qt4.* sehr viel in Sachen Performance getan hat. Ich behaupte mal einfach sie sind gleichwertig. MfG
Datum: 10.07.2008 13:30
FLTK nicht zu vergessen. Sicher auch geeignet für Anfänger. Ich finde 300kb standalone EXE Programme immer sehr nett. www.fltk.org
Datum: 10.07.2008 14:45
yxcv wrote:
>QT ist nicht so sparsam, aber ansonsten eigentlich auch recht flott.
> Braucht halt etwas mehr RAM, kann dafür aber auch mehr. |
> Es gibt viele Benchmarks die gegenteiliges behaupten, abgesehen davon, > dass sich speziell bei Qt4.* sehr viel in Sachen Performance getan hat. > Ich behaupte mal einfach sie sind gleichwertig. > > MfG Vielleicht liegt's auch daran, dass ich Qt nur in Verbindung mit KDE benutze.
Datum: 10.07.2008 16:26
Vielleicht liegt's auch daran, dass ich Qt nur in Verbindung mit KDE
benutze. |
Also bei pro-linux und Heise gab es mal einen Vergleich und KDE schnitt in vielen/den meisten Punkten (wenn ich mich richtig erinnere) besser ab. MfG
Antwort schreiben
Die Angabe einer Email-Adresse ist freiwillig. Wenn Sie automatisch per Email über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.
Wichtige Regeln - erst lesen, dann posten!
- Suchfunktion und Betreffsuche benutzen - vielleicht gibt es schon einen ähnlichen Beitrag
- Aussagekräftigen Betreff wählen
- Im Betreff angeben um welchen Controllertyp es geht (AVR, PIC, ...)
- Groß- und Kleinschreibung verwenden
- Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang
- JPEG-Dateien (.jpg) nur für Fotos und Scans verwenden
- Schaltpläne, Screenshots usw. als PNG oder GIF anhängen
Formatierung (mehr Informationen...)
- [c]C-Code[/c]
- [avrasm]AVR-Assembler-Code[/avrasm]
- [pre]vorformatierter Text (z.B. Code in anderen Sprachen)[/pre]
- [math]Formel in LaTeX-Syntax[/math]
- [[Titel]] - Link zu Artikel