Was ist der beste Weg, um eine einfache cross-Plattform-GUI in C++?
Ich will, zu produzieren, eine desktop-Anwendung mit einer sehr einfachen GUI (eine hintergrund-Grafik, eine Schaltfläche "Abbrechen" und ein Fortschrittsbalken).
Meine wichtigsten Ziele sind Mac und Windows.
Ist das möglich mit Visual C++ 2008?
Kann jeder, zeigen Sie auf alle Beispiele, die mithilfe von Visual C++?
Oder gibt es einen besseren Weg zum erstellen der GUI getrennt?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Qt4 Benutzen. http://qt-project.org/
Dies ist ein selbst mit Rahmen, welcher Entwickler enthält tools, GUI-builders, String/IO/XML/Thread-Klassen, Audio/Video-Steuerelemente, HTML-widgets und viele weitere features. Es ist gebaut, um vollständig multi-Plattform, ein code für alle Systeme.
Im Gegensatz zu wxWidgets, es fühlt sich eher Objekt-orientiert, und hat bei weitem bessere Dokumentation und seine besseren gepflegt.
Online zu finden: http://qt-project.org/doc/qt-4.8/
BEARBEITEN-
6 Jahre seit der ursprünglichen Antwort. Ich sollte auf Qt5 - http://www.qt.io/
Ich würde empfehlen,wxWidgets. Es ist plattformunabhängig und funktioniert mit Visual C++.
Es gibt auch Qt (siehe Colins post), das ist das, was KDE (Linux desktop manager) verwendet. Es hat eine restriktivere Lizenz aber.
Können Sie auch einen Blick auf FLTK
Hier sind einige quickstart screencasts
Wenn Sie Fragen über .NET dann (unter der Annahme, dass ist, was Visual C++ 2008 ist), dann Linux-und Mac-OS-X-Benutzer ausführen können .NET-Anwendungen mit Mono.
Da die Benutzeroberfläche ist so einfach, ich würde Ihnen raten, zu starten, unter Windows mit Visual Studio, und halten Sie die user-interface-Sachen, die in separaten Dateien, die Entkopplung vollständig aus dem rest der Anwendung.
Dann, auf OS X ist, erhalten Sie den besten visuellen Ergebnisse durch das anlegen einer Cocoa-Anwendung und das schreiben der Benutzer-Schnittstelle in Objective-C in Kombination mit dem Interface Builder. Dann können Sie einfach hook up die Schnittstelle mit Ihren internen C++ - code. (Die Objective-C-compiler versteht C++ - code in der gleichen Datei wie die Objective-C-code.)
Diese können Sie erzeugen eine cross-Plattform-Anwendung, die gut aussieht auf Windows und OS X, etwas, dass QT oder anderen cross-Plattform-kits werden wahrscheinlich nie ganz erreichen.
Ich würde vorschlagen, Sie betrachten die Qt toolkit. Es enthält eine cross-Plattform-UI-Elemente. Es ist möglich, diese mit VS2008.
Gtkmm ist die C++ und ist nachweislich in linux und windows mit Visual Studio.