Avatar ·

Welches native GUI API hat Linux für C++? Was ist der Unterschied zu WinAPI?

Hallo zusammen. Ich bin ein C++-Anfänger und wechsle von Windows zu Linux. Unter Windows bin ich es gewohnt, einfache Fensteranwendungen mit WinAPI zu schreiben – dort ist alles klar: Man erstellt ein Fenster über CreateWindow, verarbeitet Nachrichten in einer Schleife, zeichnet Buttons und Eingabefelder. Das alles ist Teil des Betriebssystems selbst, keine externen Bibliotheken nötig.\n\nJetzt bin ich auf Ubuntu und möchte ein ähnlich einfaches Programm in C++ schreiben – ein Fenster mit ein paar Buttons und einem Textfeld. Aber ich bin verwirrt: Linux hat, wie ich verstanden habe, keine einheitliche "native API" für GUI. Man spricht von Xlib, GTK, Qt, aber das ist nicht dasselbe. Xlib ist ein Low-Level-Protokoll für das X Window System, bietet aber keine fertigen Steuerelemente (Buttons, Eingabefelder). GTK und Qt sind plattformübergreifende Frameworks, die nicht "nativ" im Sinne von...