4 Stimmen

Erstellen einer C++ GUI/API für Mac

Ich bin ziemlich verwirrt über

1) der Unterschied be 2) Wo kann ich lernen, meine eigene GUI/API zu erstellen? 3) Welche vorgefertigten GUI/API's gibt es?

Mein Ziel ist es, zu lernen, wie man echte Programme erstellt, anstatt nur die Konsole zu benutzen, und ja, ich hätte gerne eine Lösung, um dies unter Mac OS X zu tun (vorzugsweise plattformübergreifend). Bitte helfen Sie! Wenn Sie verwirrt sind, was ich wissen muss, hinterlassen Sie einen Kommentar.

P.S. Wie würde ich ein Konsolenspiel in ein echtes 2D-Spiel verwandeln (ich weiß, dass es nicht einfach ist).

14voto

Will Ford Punkte 221

GUI steht für Graphical User Interface, während API für Application Programming Interface steht.

In der Programmierungsterminologie werden wiederverwendbare Bibliotheken als API bezeichnet. Ich nehme an, dass Sie mit GUI/API eine API meinen, mit der Sie GUI-basierte Anwendungen erstellen können. Swing ist zum Beispiel eine Java-API zur Erstellung von grafischen Benutzeroberflächen.

Für C++ gibt es viele Bibliotheken, mit denen Sie GUI-Anwendungen erstellen können. Die bekanntesten, quelloffenen und plattformübergreifenden Bibliotheken sind:

GTK+ http://www.gtk.org/

Qt http://qt-project.org

wxWidgets http://www.wxwidgets.org/

Es gibt noch eine ganze Reihe anderer.

Wenn Sie eine eigene, plattformübergreifende GUI-API erstellen wollen, sollten Sie die oben genannten Bibliotheken studieren. Aber lassen Sie mich Sie warnen, die Erstellung einer UI-Bibliothek ist eine große Aufgabe!

2voto

John O Punkte 4354

Eine API ist eine Bibliothek mit Code, den jemand anderes geschrieben hat und dessen Funktionen Sie in Ihrem eigenen Programm verwenden können, damit Sie nicht alles von Grund auf neu schreiben müssen.

Ein GUI ist eine Art Schnittstelle zu einem Programm. Sie ermöglicht es Ihnen, mit der Maus auf Schaltflächen zu klicken und Elemente aus Listen auszuwählen, im Gegensatz zur Eingabe von Befehlen auf der Tastatur, um das Programm zu steuern.

Das sind keine vergleichbaren Konzepte.

Eine Konsolenanwendung ist eine echte Anwendung, mit der viele Menschen jeden Tag, den ganzen Tag, an Millionen von Orten auf der ganzen Welt ihre Arbeit erledigen. Wenn Sie Ihre Hausaufgaben beim Schreiben von Konsolenanwendungen nicht machen, werden Sie nie in der Lage sein, ein "richtiges Programm" zu erstellen. Vielleicht werden Sie aber ein Webanwendungsentwickler wie ich. Also machen Sie Ihre Hausaufgaben.

0voto

ksming Punkte 1382

Vielleicht möchten Sie Qt ausprobieren, ein plattformübergreifendes GUI-SDK. Es ist das, was ich gerade lerne und ich habe viel Spaß damit.

Qt Plattformübergreifende Anwendung und UI-Framework

Für einfache 2D-Spiele können Sie anstelle eines GUI-Frameworks Folgendes ausprobieren SDL stattdessen.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X