GUI-Toolkit für C++ mit Framebuffer Support

Autor

Mittwoch, 11. September 2002 08:55:46

Hallo Community!
Ich bin im Moment auf der Suche nach einem GUI-Toolkit für C++, welche für eine Industrielle Anwendung ( Sondermaschine für die Teilprüfung ) geeignet ist.
Auf folgende Aspekte kommt es da an:
1. Stabilität
2. Integration in C++
3. Resourcenschonung - Vorrang hat der Ablauf des Prüfprogramms
4. Support des Framebuffers - um an X11-Overhead vorbei zu kommen

5. Gute Dokumentation und einfache Einarbeitung
Qt bzw. Qt/embedded sind eigentlich meine Favoriten, allerdings sprechen dagegen die Lizenzbedingungen und die Resourcenschonung. Eventuell könnte auch die libSVGA in Betracht kommen.
Vielen Dank für eure Hilfe!

Dennis Dietrich

9 Antworten


Antworten
Re: GUI-Toolkit für C++ mit Framebuffer Support
Kevin Krammer, Donnerstag, 12. September 2002 20:57:03
Ein/Ausklappen

Du könntest dir eventuell auch noch ParaGUI ansehen.

LGPL, C++, baut auf SDL auf.

Die Firma, die es entwickelt, macht Systeme im medizinischen Bereich, also nehme ich an, dass es stabil ist.

Ciao, Kevin

[1] http://www.paragui.org/



Bewertung: 186 Punkte bei 34 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
Re: GUI-Toolkit für C++ mit Framebuffer Support
(unangemeldet), Mittwoch, 11. September 2002 12:57:34
Ein/Ausklappen

Hi,


Direct FB baut direkt auf dem framebuffer device auf. Es verfügt auch über hardwarebeschleunigung für einige im PC Bereich gängige Grafikkarten. Es gibt eine hierfür angepasste Version von GTK+, für die wiederum es C++ wrapper gibt. Ob das insgesamt ein geringerer Overhead als QTE ist glaube ich allerdings nicht. Die Lizenz dürfte aber Deinen Vorstellungen entsprechen.

Im Agenda VR3 PDA war Tiny X in Verbindung mit FLTK eingesetzt. Tiny X ist eine Version von XFree, die für embedded systems angepasst wurde und sich besonders in "near out of memory situations" robust verhalten soll. War zwar auf dem 66 MHz MIPS Prozessor (16 MB Flash, 8 MB Ram) etwas träger als QTE auf StrongARM 200 MHz, aber noch akzeptabel. Das wäre vom Overhead her eine brauchbare Lösung. Lizenz XFree/LGPL. Denkbar wäre auch, Tiny X mit GTK+/GTK-- zu verbinden.

Von der libSVGA würde ich abraten, da es dafür keine (oder irre ich mich da?) keine gebräuchlichen GUI-Toolkits gibt.

[1] http://www.directfb.org
[2] http://www.fltk.org
[3] http://www.gtk.org
[4] http://www.gtkmm.org



Bewertung: 219 Punkte bei 38 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
FLTK mit directFB
Dennis Dietrich, Mittwoch, 11. September 2002 18:49:44
Ein/Ausklappen

Hallo!
Vielen Dank für die guten Vorschläge! Ich werde mir mal FLTK in Verbindung mit DirectFB anschauen. Vorteil von FLTK: ist gleich C++ und DirectFB-Support ist auch dabei.
Falls jemand Erfahrung mit diesem Gespann hat, kann er sich ja hier mal melden. Würde mich freuen!

Gruß Dennis


Bewertung: 220 Punkte bei 36 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: FLTK mit directFB
(unangemeldet), Montag, 16. September 2002 07:42:10
Ein/Ausklappen


Hallo Dennis,

Soweit ich sehe, funktioniert FLTK in Verbindung mit DirectFB nicht.
Ich würde zu Tiny-X mit FLTK tendieren. Weiteres gerne per Mail.

Ich bin gerade über Deine alte Mail bzgl. kleine Distribution gestolpert -
wenn Ihr hier noch Hilfe braucht, sag' einfach mal Bescheid.

Evtl. findest Du mehr Infos auch auf unserer Homepage


http://www.linux-automation.de



Robert
--
Dipl.-Ing. Robert Schwebel | http://www.pengutronix.de
Pengutronix - Linux Solutions for Science and Industry
Braunschweiger Str. 79, 31134 Hildesheim, Germany
Handelsregister: Amtsgericht Hildesheim, HRA 2686
Phone: +49-5121-28619-0 | Fax: +49-5121-28619-4




Bewertung: 140 Punkte bei 33 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: FLTK mit directFB
Dennis Dietrich, Montag, 16. September 2002 10:02:59
Ein/Ausklappen

Hallo Robert! Weiß auch nicht was mich da geritten hat! Wahrscheinlich die zu frühe Euphorie *G* Ist auch wie ich gemerkt habe ne Menge Arbeit!
- Ich brauch noch ne geeigente Basisdistr - SuSE ist da eher ungeeignet.
- Wie setz ich das System auf, damit es einfach zu betreiben ist und "idiotensicher"
- Wird das ganze schließlich und endlich schnell genug... Ich muss Digital-IO und Analog-IO Karten samplen, GUI machen und den Prüfablauf durchfahren... - Kann ich vielleicht für die Ausgabe auf nen Drucker LaTeX nebenher laufen lassen? Fragen über Fragen...mal sehen ob ich das durchsteh... vor allem da das Semester bald wieder losgeht... Grüße und vielen Dank für die Hilfe! Dennis


Bewertung: 159 Punkte bei 28 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: FLTK mit directFB
(unangemeldet), Dienstag, 17. September 2002 09:31:52
Ein/Ausklappen


> Weiß auch nicht was mich da geritten hat! Wahrscheinlich die
> zu frühe Euphorie *G* Ist auch wie ich gemerkt habe ne Menge Arbeit!

Erzähl' mal was zum Hintergrund des Projekts. Evtl. sollten wir das per
Mail weiterdiskutieren, da es hier doch ein bißchen Off-Topic ist. Melde
Dich doch einfach mal (r.schwebel@pengutronix.de).

> - Ich brauch noch ne geeigente Basisdistr - SuSE ist da eher
> ungeeignet.
> - Wie setz ich das System auf, damit es einfach zu betreiben
> ist und "idiotensicher"

Evtl. hab' ich auch da was passendes für Dich.

> - Wird das ganze schließlich und endlich schnell genug...
> Ich muss Digital-IO und Analog-IO Karten samplen, GUI machen und
> den Prüfablauf durchfahren... - Kann ich vielleicht für die Ausgabe
> auf nen Drucker LaTeX nebenher laufen lassen?

Das kann man alles machen.

> ...mal sehen ob ich das durchsteh... vor allem da das Semester
> bald wieder losgeht...

Daraus schließe ich, daß Du noch studierst?

Grüße,
Robert
--
Dipl.-Ing. Robert Schwebel | http://www.pengutronix.de
Pengutronix - Linux Solutions for Science and Industry
Braunschweiger Str. 79, 31134 Hildesheim, Germany
Handelsregister: Amtsgericht Hildesheim, HRA 2686
Phone: +49-5121-28619-0 | Fax: +49-5121-28619-4



Bewertung: 138 Punkte bei 29 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
Re: GUI-Toolkit für C++ mit Framebuffer Support
(unangemeldet), Mittwoch, 11. September 2002 11:42:50
Ein/Ausklappen

Hmmm. Also meines Wissens gibt es keine brauchbare C++ Bibliothek, die auf Framebuffer Support aufbaut und eine vernuenftige GUI Umgebung abbildet. Du liegst mit QTEmbedded und Framebuffer schon richtig. GTK duerfte mit GTK++ plus X nicht in Frage kommen. Nun muss nur noch mal hinterfragt werden, warum kein X?? Bliebe noch irgendeine html oder xml basierte Loesung, aber das bedeutet auch ein Menge Programmieraufwand. QTopia auf dem Zaurus ginge wahrscheinlich in deine Richtung und es scheint auch das zu bieten, was derzeit machbar ist.

winke


Bewertung: 69 Punkte bei 23 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
Re: GUI-Toolkit für C++ mit Framebuffer Support
(unangemeldet), Mittwoch, 11. September 2002 09:30:50
Ein/Ausklappen

Schau dir doch mal wxwindows an!
Dieses ist eine plattformübergreifende GUI (X-Windows, Embedded Systems, Windows,Dos,MAC OS X ..)
Ob es einen Framebuffersupport hat, habe ich leider nicht gefunden!
Es ist stabil, recht hoch verbreitet und gut dokumentiert. Auch könnte die Lizenz für Dich interessant sein! Es handelt sich hierbei um eine modifizierte LGPL (Library General Public Licence).

Habe leider keine persönlichen Erfahrungen zu der GUI!


[1] http://www.wxwindows.org



Bewertung: 183 Punkte bei 44 Stimmen.
Den Beitrag bewerten: Gut / Schlecht
-
Re: GUI-Toolkit für C++ mit Framebuffer Support
GoaSkin , Montag, 16. September 2002 13:52:39
Ein/Ausklappen

wxWindows unterstützt keinen Framebuffer. wXWindows ist lediglich eine Library, die es erlaubt, einen identischen Sourcecodes systemabhängig gegen verschiedene Widget-Bibliotheken zu linken, sodaß man für Windows, MAC OS X oder GTK keine unterschiedlichen Quelltexte für die GUI-Ausgabe braucht.

Eigene Widgets gibt es bei wxWindows nicht. Es werden die vorhandenen System-Klassen genutzt. Für eine Framebuffer-Ausgabe bräuchte wxWindows allerdings etwas in dieser Richtung.


Bewertung: 152 Punkte bei 33 Stimmen.
Den Beitrag bewerten: Gut / Schlecht

Ähnliche Artikel

  • Betaversionen des GUI-Toolkits Qt 4.7 samt IDE
    Die Qt-Entwickler haben Testversionen des Frameworks Qt 4.7.0 (Beta 1) und der dazugehörigen IDE Qt Creator 2.0 veröffentlicht. Kernstück ist Qt Quick, das animierte User Interfaces mit Touch-Unterstützung ausspucken soll.
  • GUI-Toolkit mitsamt QML-Sprache

    Die Qt Meta-Object-Language (QML) soll Javascript-Liebhabern und Designern helfen, Benutzeroberflächen zu beschreiben. Jetzt ist die Technologie in stabiler Version erschienen.
  • Linuxtaugliche Hardware-Komponenten
    "Treiber oder nicht Treiber?", das ist hier die Frage des Linux-Einsteigers, wenn er einen Rechner mit dem freien Betriebssystem beglücken möchte. Die Treiberabdeckung für PC-Komponenten ist zwar inzwischen sehr ansehnlich, aber ein Stück Hardware einfach blind zu kaufen kann zu großem Verdruss führen. Dem kann man aber vorbeugen.
  • Tiny Core Linux 3.3

    Die minimalistische Linux-Distribution Tiny Core ist in Version 3.3 mit neuen Features und aktualisierter Software erhältlich.
  • Videos auf der Konsole - Framebuffer im Einsatz
    Das Framebuffer Device erlaubt es, Bilder und Videos auf der Konsole darzustellen. Wir zeigen, wie Sie den Framebuffer aktivieren und sinnvoll nutzen können.

Tipp der Woche

Schnell Multi-Boot-Medien mit MultiCD erstellen
Schnell Multi-Boot-Medien mit MultiCD erstellen
Tim Schürmann, 24.06.2014 12:40, 0 Kommentare

Wer mehrere nützliche Live-Systeme auf eine DVD brennen möchte, kommt mit den Startmedienerstellern der Distributionen nicht besonders weit: Diese ...

Aktuelle Fragen

Artikelsuche
Erwin Ruitenberg, 09.10.2014 07:51, 1 Antworten
Ich habe seit einige Jahre ein Dugisub LinuxUser. Dann weiß ich das irgendwann ein bestimmtes Art...
Windows 8 startet nur mit externer Festplatte
Anne La, 10.09.2014 17:25, 6 Antworten
Hallo Leute, also, ich bin auf folgendes Problem gestoßen: Ich habe Ubuntu 14.04 auf meiner...
Videoüberwachung mit Zoneminder
Heinz Becker, 10.08.2014 17:57, 0 Antworten
Hallo, ich habe den ZONEMINDER erfolgreich installiert. Das Bild erscheint jedoch nicht,...
internes Wlan und USB-Wlan-Srick
Gerhard Blobner, 04.08.2014 15:20, 2 Antworten
Hallo Linux-Forum: ich bin ein neuer Linux-User (ca. 25 Jahre Windows) und bin von WIN 8 auf Mint...
Server antwortet mit falschem Namen
oin notna, 21.07.2014 19:13, 1 Antworten
Hallo liebe Community, Ich habe mit Apache einen Server aufgesetzt. Soweit, so gut. Im Heimnet...

Jetzt auf den Mailinglisten

[EasyLinux-Ubuntu] Eigene udev rules funktioniert nicht
Joachim Puttkammer, 26.10.2014 09:11
Hallo, der Konsolen-Befehl : pu @ siduction ~ └─ $ ▶ ls -al /dev/ttyUSB*crw-rw-rw- 1 root dialout 188, 0 Okt...
Re: [EasyLinux-Ubuntu] Recoll: Fehler bei Indizierung
Rainer, 26.10.2014 00:58
Am Sat, 25 Oct 2014 20:45:27 +0200 schrieb Richard Kraut : > Am Samstag, den 25.10.2014, 19:40 +0200 sch...
Re: [EasyLinux-Ubuntu] Speedport Konfiguration Passwort geht nicht
Wilhelm Boltz, 26.10.2014 00:50
Hallo Karl-Heinz, Am Samstag, 25. Oktober 2014, 17:39:56 schrieb Karl-Heinz: > Hallo zusammen, >...
Re: [EasyLinux-Ubuntu] Kernel-Versionschaos - WAR: Recoll: Fehler bei Indizierung
Rainer, 26.10.2014 00:47
Am Sat, 25 Oct 2014 20:31:17 +0200 schrieb Richard Kraut : > Am Samstag, den 25.10.2014, 15:31 +0200 sch...
Re: [EasyLinux-Ubuntu] Recoll: Fehler bei Indizierung
Richard Kraut, 25.10.2014 20:45
Am Samstag, den 25.10.2014, 19:40 +0200 schrieb Rainer: > Dafür sprechen IMO auch die beiden Zeilen, die d...