Plattformübergreifende C-GUI

Mein Freund und ich entwickeln eine C-Software, er entwickelt sie unter Windows, ich trage dazu bei und ich benutze Xubuntu. Soweit ich weiß, unterstützt Qt C++ und nicht C, und soweit ich weiß, ist GTK unter Windows scheiße, und ich habe Horrorgeschichten von Leuten gehört, die GTK-Software unter Windows entwickeln. Ich suche:

  • Eine plattformübergreifende C-GUI (Windows, Linux und Mac, 32 Bit und 64 Bit)
  • Kostenlos und Open Source, ich möchte mich nicht um die Lizenzierung kümmern
  • Gepflegt
  • Modernes Aussehen
  • Leicht
  • Leicht zu lernen, ich möchte es schnell lernen
  • Gut dokumentiert und hat Beispielanwendungen (Beispiele)
  • Support-Team oder Foren mit aktiven Mitgliedern oder aktivem IRC-Kanal
  • Großer Bonus, wenn ich kein SDK herunterladen muss, um eine GUI-Bibliothek zu verwenden, möchte ich nur einige Fenster mit wenigen Schaltflächen erstellen.
1. Wenn Sie C kennen, was ist falsch an C++? 2. Sie werden wahrscheinlich nichts Besseres als Qt mit den Funktionen finden, nach denen Sie suchen.
@Cornelius ich kenne C++ auch, es ist nur mein Partner im Projekt, er ist ein pensionierter Programmierer, hat jahrelang C gemacht und möchte die Sprache verwenden, die er am besten beherrscht, er kennt C++ nicht und würde es gerne in C tun, wenn möglich
Wenn er C kennt, weiß er schon viel über C++. Hier sind die Hauptunterschiede cprogramming.com/tutorial/c-vs-c++.html
@Cornelius Ich habe ihm den Link geschickt, mal sehen, ob das ausreicht, um ihn zu überzeugen, aber die Frage bleibt, es wird schön sein, wenn es eine solche GUI gibt
Senden Sie ihm auch diesen Link en.wikipedia.org/wiki/…

Antworten (3)

Wenn Sie HTML5/JS als GUI akzeptieren können, werfen Sie einen Blick auf das Chromium Embedded Framework (CEF):

https://code.google.com/p/chromiumembedded/

Das Basis-CEF-Framework umfasst Unterstützung für die Programmiersprachen C und C++.

CEF unterstützt Javascript-Bindungen und Rückrufe, sodass Sie asynchron in beide Richtungen zwischen C <> JS kommunizieren können.

Hier ist ein Beispiel zur Verwendung der CEF C API (ein Github-Projekt von mir): https://github.com/CzarekTomczak/cefcapi

Spotify verwendet dies zum Beispiel

Es lohnt sich, einen Blick auf wxWidgets zu werfen - es ist eine plattformübergreifende GUI-Bibliothek, die in C++ geschrieben ist, aber von C aus verwendet werden kann und auch Bindungen für Python, Ruby, Perl und andere hat.

  • Plattformübergreifend - Ja Windows/Linux/OS-X/Andere - 64 & 32 Bit.
  • Free & Open Source - Ja und mit einer freizügigen (LGPL-kompatiblen) Lizenz.
  • Gewartet - Aktiv weiterentwickelt und gepflegt, wie es seit 1992 ist.
  • Modernes Aussehen - Eigentlich sieht wxWidgets auf den meisten Plattformen nativ aus, denn wo es möglicherweise als Wrapper um die nativen Widgets fungiert, sieht es unter XP wie XP unter Win 7 aus, es sieht nach Win 7 aus usw.
  • Leicht - Sehr aus dem oben genannten Grund.
  • Leicht zu erlernen - Umfangreiche Dokumentation, Beispiele, Demos und Online-Ressourcen.
  • Gut dokumentiert und Beispiele - siehe Zeile oben.
  • Support-Team - Sehr aktive Foren und Mailinglisten, einschließlich der Hauptautoren.
  • Kein SDK erforderlich - Ja, Sie verwenden Ihre vorhandene Entwicklungstoolkette, um aus dem Quellcode zu erstellen, oder Sie können Binärdistributionen herunterladen für:
    • Windows als wxMSW DLLs für die ausgewählten Compiler:
      • Visual C++ 2008-2013
      • TDM-GCC 4.7 und 4.8
    • Ubuntu / Debian-Pakete
    • Fedora / openSUSE-Pakete
Ich weiß, dass dafür bereits eine andere Antwort akzeptiert wurde, halte sie aber dennoch für erwähnenswert.

Ebenfalls :

Dies ist nur eine Liste von Links, können Sie deren Bedeutung, Hauptfunktionen und dergleichen näher erläutern? Gibt es jemanden, den Sie empfehlen können?