Plattformübergreifende, sprachunabhängige GUI-Auszeichnungssprache? [geschlossen]

  • Ich habe Swing damals gelernt, aber jetzt bin ich zu Python gezogen und möchte einige Apps mit GUIs erstellen. Ich hatte keine Zeit, eine neue GUI-API zu erlernen, also habe ich Jython verwendet, aber ich würde lieber CPython verwenden.

    Es wäre großartig, wenn ich ein einfaches Markup verwenden könnte, mit dem ich GUI-Bibliotheken wechseln kann. Es wäre noch besser, wenn ich dieselbe Markup-Sprache für mehrere Sprachen verwenden kann, sodass ich schnell GUIs für jede Sprache erstellen kann, die ich verwende. Kennt jemand ein solches Markup / eine solche Bibliothek?

    Ich habe Markups wie Glade und das Markup von wxWidget gesehen (ich vergesse den Namen). Sie sind zum Teil das, wonach ich suche (eine GUI erstellen, ohne sie in einer Sprache zu programmieren), aber sie sind mit einer bestimmten Bibliothek verflochten. Und beide sind nicht wirklich gut aussehend oder menschlich freundlich.

    08 August 2008
    Cristian
10 answers
  • erm .. HTML? (versucht hier lustig zu sein ... während wir auf echte Antworten warten ...)

    08 August 2008
    Vaibhav
  • http://en.wikipedia.org/wiki/Qt_ (Toolkit) "& gt; Qt (von seinen Erstellern [1] ausgesprochen" niedlich ") ist ein plattformübergreifendes Anwendungsentwicklungs-Framework, das häufig für Entwicklung von GUI-Programmen.

    Qt verwendet C ++ mit mehreren nicht standardmäßigen Erweiterungen, die von einem zusätzlichen Vorprozessor implementiert werden, der vor der Kompilierung Standard-C ++ - Code generiert. Qt kann auch in mehreren anderen Programmiersprachen verwendet werden, Bindungen gibt es für Ada (QtAda) [4], C ** # ** (Qyoto / Kimono) [5], Java (Qt Jambi) [6], Pascal , Perl , PHP (PHP-Qt), Ruby (RubyQt) und Python (PyQt). Sie läuft auf allen gängigen Plattformen und bietet umfassende Unterstützung für die Internationalisierung Plattformübergreifende API für die Dateibehandlung.

    08 August 2008
    CodingWithoutComments
  • Ich bezweifle ernsthaft, dass Sie eine Markup-Sprache für GIU finden werden, die nicht an eine bestimmte Bibliothek gebunden ist. Dazu müsste eine standardisierte GUI-Auszeichnungssprache mit mehreren Implementierungen vorhanden sein.

    11 August 2008
    Derek Park
  • Sprache der XML-Benutzeroberfläche . Ich weiß nicht viel darüber und weiß nicht, ob es Ihren Wünschen entspricht. Wenn du damit spielst, poste deine Erfahrung zurück.

    09 August 2008
    Anthony Cramp
  • Nicht sicher, ob Sie das suchen, aber es gibt Glade (oder Windows-Download ), einem Designer für GTK +. Es generiert eine XML-Datei, die dann zum Erstellen der GUI in verschiedenen Sprachen verwendet werden kann.

    08 August 2008
    Gregmnort9
  • @Cristian und Antony Cramp: XUL ist zwar eine gute Wahl für die UI-Entwicklung (plattformübergreifend, Open-Source-lizenziert, wird in Firefox und anderer wichtiger Software verwendet), ist jedoch keinesfalls sprachunabhängig. Du bist an Gecko gebunden, mit JS fürs Scripting. Es gibt experimentelle Unterstützung für Python-Skripte, AFAIK ist jedoch nur experimentell.

    Sie können die Benutzeroberfläche in XUL + JS definieren und in C ++ geschriebene Back-End-Komponenten verwenden Python- und Java-Bridges sind ebenfalls verfügbar.

    11 August 2008
    Nickolay
  • Möglicherweise ist die Bibliothek wxWidgets (früher als wxWindows) bekannt du schaust nach. Es gibt einen besonders guten Port für Python, wxPython sowie Versionen für verschiedene Sprachen - C # Ich denke an C ++, Perl und Ruby - und für verschiedene GUIs: Win32, Mac OS X, GTK +, X11, Motif, WinCE. Die Bibliothek gibt es schon eine Weile und ist ziemlich solide.

    08 August 2008
    Alnitak
  • Ich würde XSLT verwenden, daher könnte es auch in andere Schnittstellen eingebettet sein.

    22 October 2009
    Andrew Sledge
  • Ich habe ein wenig über XML User Interface Language (XUL) gelesen und sieht sehr robust und gut unterstützt aus. Das Hauptproblem für mich ist, dass es an die Gecko-Rendering-Engine gebunden ist. Es ist also plattformübergreifend, so wie wxWidgets, QT und GTK + plattformübergreifend sind. Außerdem scheinen Python-Bindungen nicht so gut wie diese anderen Bibliotheken zu sein.

    GladeXML und XRC scheinen bessere Markierungen zu sein

    11 August 2008
    Cristian
  • Wenn Sie zu .NET wechseln, können Sie eine gängige GUI-Sprache verwenden, z. B. Razor in MVC (wenn Sie eine Webentwicklung durchführen) und C # oder VB oder eine Reihe anderer Sprachen auswählen.

    25 May 2012
    Sachin Kainth