Frage

Wir haben eine Reihe von Anwendungen, die im Wesentlichen eine Reihe von Bitmaps und Text anzeigen und es dem Benutzer dann ermöglichen, „Schaltflächen“ (bestimmte Bitmaps) zu drücken, die Aktionen auslösen.

Wir haben diese derzeit mit DirectX und einer Menge Code implementiert, um die Bitmaps zu platzieren und die Tastendrücke zu verarbeiten.Wir möchten aber folgende Funktionen haben:

  • portierbar auf Linux
  • eine Art „Editor“, der es uns ermöglichen würde, Bildschirme zu gestalten, ohne die Positionen von Elementen im Code fest zu codieren
  • Animation
  • Wir müssen in der Lage sein, Videos zu überlagern
  • nicht ressourcenintensiv (diese Terminals haben nicht viel Speicher oder CPU)
  • Wir verwenden derzeit C++, daher würde das Management dies vorziehen, aber auch andere Sprachen würden in Betracht gezogen
  • Wir bevorzugen eine kostenlose Open-Source-Lösung, wären aber auch bereit, etwas zu kaufen, wenn es nicht zu teuer ist.(Wir haben ein paar Dutzend Entwickler und Zehntausende von Terminals im Einsatz.)

Die gängigen GUI-Toolkits oder Widgets gefallen uns nicht.Wir wollen etwas, das eher an ein Spiel als an ein Dialogfeld erinnert.

Irgendwelche Vorschläge für handelsübliche Dinge, die wir verwenden könnten?

War es hilfreich?

Lösung

Vielleicht ist der Weg so etwas wie Unordnung oder Allegro.Wenn Sie das einchecken Artikel Wenn Sie bei ArsTechnica erfahren, wofür Clutter verwendet wird, erhalten Sie möglicherweise eine Vorstellung davon, wie man es verwendet.Ich weiß nicht genau, ob es unter Windows funktioniert, aber ich bin mir ziemlich sicher, dass es funktioniert, wenn man bedenkt, dass es nur von Bibliotheken abhängt, die unter Windows unterstützt werden.

Andere Tipps

Du könntest es versuchen wxWidgets (es hat wxBitmapButton) oder versuchen Sie, Ihre eigene Lösung mit zu implementieren SDL für alle Grafiken.

„Wir mögen die gängigen GUI-Toolkits oder Widgets nicht.Wir wollen etwas, das eher an ein Spiel als an ein Dialogfeld erinnert.“

Ist Ihnen klar, dass Trolltechs QT über eine Stylesheet-Sprache für Widgets verfügt?Schauen Sie sich ihr Whitepaper an, insbesondere Seite 60

http://trolltech.com/pdf/qt43-whitepaper-us.pdf

Gehen Sie Ihre anderen Anforderungen durch:

  • portierbar auf Linux

Ja.Unterstützt auch Windows, Mac und eingebettete Umgebungen.

  • eine Art „Editor“, der es uns ermöglichen würde, Bildschirme zu gestalten, ohne die Positionen von Elementen im Code fest zu codieren

Qts Designer ist ein sehr schönes Tool.Ich benutze es die ganze Zeit.

  • Animation

Qt unterstützt dies.

  • Wir müssen in der Lage sein, Videos zu überlagern

Qt unterstützt dies.

  • nicht ressourcenintensiv (diese Terminals haben nicht viel Speicher oder CPU)

Das könnte der Wermutstropfen sein.Sie können sich die eingebettete Option von Qt ansehen.Ich selbst habe das noch nie benutzt.

  • Wir verwenden derzeit C++, daher würde das Management dies vorziehen, aber auch andere Sprachen würden in Betracht gezogen

Qt ist für C++ und funktioniert mit allen gängigen Compilern.

  • Wir bevorzugen eine kostenlose Open-Source-Lösung, wären aber auch bereit, etwas zu kaufen, wenn es nicht zu teuer ist.(Wir haben ein paar Dutzend Entwickler und Zehntausende von Terminals im Einsatz.)

Qt bietet sowohl Open-Source- als auch Closed-Source-Optionen.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top