Frage

Was ist der einfachste Cross-Plattform-Widget Toolkit? Ich bin auf der Suche nach einem, die minimal deckt Windows OSX und Linux mit C oder C ++ Schnittstelle.

War es hilfreich?

Lösung

Ich weiß nicht, irgend ich persönlich mit einem C-API verwendet haben, aber WxWidgets ist C ++. Es läuft unter Windows, Linux und Mac OS X. Und wenn Sie sich für eine einfache Suche, WxPython ist ein Python-Wrapper um wxWidgets und es ist ziemlich einfach zu bedienen.

Andere Tipps

Ich mag Qt. Wurde nun in mehreren Projekten mit ihm zu arbeiten.

Auch wenn das Projekt, Zur Zeit arbeite ich an, wird nur für Windows veröffentlicht, mit einigen unserer Entwickler Code unter Mac OS X die gcc. Und mit verschiedenen Compilern und Umgebungen ist ein zusätzlicher Vorteil für Fehler und Bugs zu lokalisieren.

Ich habe vergessen zu erwähnen, dass Qt eine wirklich gute Dokumentation mit vielen praktischen Beispielen hat, die für einen schnellen Start zu helfen.

Ich habe beide wxWidgets und QT professionell eingesetzt. Beide sind durchaus in der Lage, Ihre Ziele zu erfüllen. Welches ist am einfachsten, ist schwer zu sagen. Sie sagen uns nicht, ob Sie für eine einfache freuen zu verwenden, oder einfach zu erlernen. Qt ist einfacher für große Programme. WxWidgets ist leichter zu erlernen. Dies ist für einen großen Teil aufgrund des Signal / Schlitz-Mechanismus in QT, die eine gute, aber nicht-intuitive Architektur für große Anwendungen.

Beide Bibliotheken sind tatsächlich so gut, dass ich zu ihnen für nicht-Cross-Plattform-Programmierung empfehlen würde.

Sprechen wir GUI Widgets? Wenn ja, kann ich 3 vorschlagen

FLTK:

http://www.fltk.org/

GTK:

http://www.gtk.org/

QT:

http://trolltech.com/products/qt/

Wie bei den anderen Plakaten, empfehle ich Blick auf C ++ Toolkits. GTK wird unter Windows arbeiten und das Mac OS, aber Sie werden nur dann wirklich gute Ergebnisse auf Linux geben. Und auch einige der GTK-Maintainer erfinden ihre eigenen objektorientierten C-Dialekt vermeiden GUIs gegen das Schreiben nativen GTK-API.

Wie für C ++, es hängt davon ab, was Sie wollen. Einfache Entwicklung? Einheimische GUIs auf jeder Plattform? Kommerzieller Support?

Wenn Sie nativer aussehende GUIs auf Win32 und Linux (und etwas halb vernünftig auf dem Mac), eine ausgezeichnete Wahl ist wxWidgets. Hier ist ein rel="noreferrer">. Das Mac-Port ist seit 2002 erheblich verbessert, wenn dieser Artikel geschrieben wurde, aber es hat noch einige Schwachstellen.

Die einfachste, ein neues Programm zu schreiben, in wäre diejenige, die Sie sind am besten kennen.
Am einfachsten zu verwenden, zu testen oder verteilen wahrscheinlich die Cross-Plattform wäre, die meisten verteilt oder die ein unterstützt, so dass GTK + / wx / Qt / Tk?

Beachten Sie, dass C selbst nicht besonders ist leicht Sprache, vor allem mit dem wachsenden objektorientierten Ansatz zu GUIs.

Die am einfachsten zu kochen, einen Prototyp in einer Skriptsprache, dann konvertieren, um ein kompilierte man könnte jede Toolkit mit einer Skriptsprache verbindlich (pyGTK, wxPython, usw.)

aber sagte, dass die „großen“, nur GTK + und Tk eine C-Bindungen haben. wxWidgets, Qt und FLTK wurden alle in C ++ geschrieben und haben keine C-Bindungen, soweit ich weiß.

Ich schlage vor, Sie schauen C in dem Lernen ++ und dann die verfügbaren Optionen zu vergleichen. Codierung in C ++ könnte glauben, wie Codierung in einer Skriptsprache mit großen Annehmlichkeiten wie automatische Zeiger, Utility-Klassen und überladenen Operatoren, nicht-invasive Müllsammler und leicht übergeordnete Klassen alle an Ihre Fingerspitzen durch die Sprache selbst und Ihr Widget Toolkit gebracht erben.

Dann wäre mein persönlicher Vorschlag WxWidgets sein; ganz einfach besser zu bedienen, dokumentiert als GTKmm und „freie“ als Qt.

scroll top