• Das kreative Thema des Monats Oktober wird vor allem diejenigen unter Euch besonders ansprechen, denen Do-it-yourself quasi im Blut liegt. Zeigt uns Eure Improvisationskünste oder fotografiert, was andere Leute sich so im Alltag zusammengestrickt haben. --> Zum Mitmachen bitte hier klicken

c++ programmieren

Daniel94

Granny Smith
Registriert
24.02.11
Beiträge
17
Hallo,
ich habe mir vor wenigen Tagen ein neues 15er Macbook Pro zugelegt und schon Windows 7 via Boot Camp draufgespielt. Jetzt suche ich eine IDE für C++, in der ich gut Forms-Programmieren kann, also Programme mit grafischer Oberfläche. Welche Programme sollte ich mir da anschauen. Wie weit kann ich dann plattformunabhängig programmieren, oder was muss ich machen um diese Programme auch unter Windows nutzen zu können?

Danke für eure Antworten!
 
Forms? Was soll das sein?

Ein plattformunabhängiges C++-Framework mit dem man GUIs erstellen kann ist Qt. Aber es ist besser erstmal C++ zu können bevor man sich an eine GUI wagt.
 
Ich kann bereits c++ und c#!
Welche programme kannst du mir da empfehlen?
 
Mit Qt kannst du plattformunabhängige Oberflächen erstellen. Ich habe damit aber keine Erfahrung, keine Ahnung ob's da was zum komfortablen Zusammenklicken gibt. Ansonsten wäre Java+Swing noch eine Option. Wenn du C++ und C# und ein paar typische OOP-Design Patterns beherrscht, wirst du damit überhaupt keine Schwierigkeiten haben. In Netbeans kann man sich dafür komfortabel eine GUI zusammenklicken (auch wenn dieser JForm-Builder einem, wenn man den Interface Builder mal verwendet hat, ganz schön störrisch vorkommt ;))
 
Ich empfehle ganz klar Qt. Seit ich vor 3 Jahren auf Linux umgestiegen bin (Informatik-Studium = Linux only) benutze ich nur noch Qt fürs GUI-Programmieren. Jedoch sind exzellente C++-Kenntnisse ein Muss. Aber das ist ja bei dir vorhanden. Qt ist am Anfang recht gewöhnungsbedürftig, da es doch ziemlich stark in die Grundkonzepte von C++ eingreift, aber nach ein paar Hello Worlds usw ist das kein Problem mehr.

Du findest eine super IDE für Qt für jede Plattform (OSX, Windows, Linux, ...), welche Qt Creator heisst. Qt wird von Nokia vertrieben und ist für nicht-kommerzielle Nutzung gratis. Willst du also mal eine Software verkaufen, musst du Nokia Lizenzgebühren blechen. Willst du nur das GUI machen und den Rest über die Kommandozeile, ist das auch kein Problem. Dann benutzt du einfach Qt Designer, welches bei Qt Creator dabei ist. Fürs Kompilieren per Kommandozeile gibt es ein schönes Tool namens gmake, welches dir automatisch ein makefile erstellt.

Ich programmiere also mit C++ und Qt als GUI-Library und muss dann nur noch je einmal in Linux, Windows und Mac kompilieren und schon habe ich Versionen für alle gängigen Plattformen. Qt läuft daneben auch auf Nokia Symbian, Google Android und sogar auch auf dem iPhone OS.

Ich glaube, das ist so ziemlich alles, was ich an Qt gut finde, und es darum auch nutze. Ich sehe Qt als mindestens so genial, wie Cocoa, nur Plattformunabhängig. Qt ist auch so umfangreich, wie Cocoa (file system, netzwerk, threading, ...).

Gruss ppocket

PS 1: Weitere Tools des Qt Creator sind
Qt Assistant -> Vollständige und informative Dokumentation
Qt Linguist -> Hilft dir beim Lokalisieren (mehrere Sprachen) deiner Applikation

PS 2: Java ist zwar auch cool, plattformunabhängig, aber halt einfach langsam...
 
  • Like
Reaktionen: ImperatoR
danke für deine SEHR AUSFÜHRLICHE antwort ;)
werds mir runterladen
 
Ich empfehle ganz klar Qt. Seit ich vor 3 Jahren auf Linux umgestiegen bin (Informatik-Studium = Linux only) benutze ich nur noch Qt fürs GUI-Programmieren. Jedoch sind exzellente C++-Kenntnisse ein Muss. Aber das ist ja bei dir vorhanden. Qt ist am Anfang recht gewöhnungsbedürftig, da es doch ziemlich stark in die Grundkonzepte von C++ eingreift, aber nach ein paar Hello Worlds usw ist das kein Problem mehr.

Du findest eine super IDE für Qt für jede Plattform (OSX, Windows, Linux, ...), welche Qt Creator heisst. Qt wird von Nokia vertrieben und ist für nicht-kommerzielle Nutzung gratis. Willst du also mal eine Software verkaufen, musst du Nokia Lizenzgebühren blechen. Willst du nur das GUI machen und den Rest über die Kommandozeile, ist das auch kein Problem. Dann benutzt du einfach Qt Designer, welches bei Qt Creator dabei ist. Fürs Kompilieren per Kommandozeile gibt es ein schönes Tool namens gmake, welches dir automatisch ein makefile erstellt.

Ich programmiere also mit C++ und Qt als GUI-Library und muss dann nur noch je einmal in Linux, Windows und Mac kompilieren und schon habe ich Versionen für alle gängigen Plattformen. Qt läuft daneben auch auf Nokia Symbian, Google Android und sogar auch auf dem iPhone OS.

Ich glaube, das ist so ziemlich alles, was ich an Qt gut finde, und es darum auch nutze. Ich sehe Qt als mindestens so genial, wie Cocoa, nur Plattformunabhängig. Qt ist auch so umfangreich, wie Cocoa (file system, netzwerk, threading, ...).

Gruss ppocket

PS 1: Weitere Tools des Qt Creator sind
Qt Assistant -> Vollständige und informative Dokumentation
Qt Linguist -> Hilft dir beim Lokalisieren (mehrere Sprachen) deiner Applikation

PS 2: Java ist zwar auch cool, plattformunabhängig, aber halt einfach langsam...

Qt steht unter 2 Lizenzen. Unter anderem auch die LGPL und wenn du kommerzielle Software vertreiben möchtest, darfst du das auch ohne Qt Lizenz! Du darfst aber keine Änderungen am Qt Quelltext vornehmen ohne diesen der Öffentlichkeit zur Verfügung zu stellen.