On Thursday 27 November 2003 12:58, MichaelHoeller@t-online.de wrote:
ich habe hier einige C-Programme die als GUI Motif mit Xmt nutzen. Gibt es eine Möglichkeit die GUI auf KDE/QT umzustellen??
Im Prinzip unterstützt Qt Xt-basierte Widgets, aber ich würde wirklich davon
abraten. Du gewinnst dadurch (fast?) nichts, hast aber eine Menge
Zusatzaufwand.
Meine Empfehlung: Rauskriegen, was es genau macht, wegwerfen (zumindest den
Oberflächenteil, falls der sauber genug von der tatsächlichen Anwendung
getrennt ist), und in C++/Qt neu schreiben. Die Philosophie sowohl von Qt als
auch von C++ ist ganz anders. Fast (?) alles geht mit C++/Qt wesentlich
einfacher als mit Xm/Xmt/C.
Das Einzige, was C++/Qt nicht kann, ist, das gesamte Layout in
X-Resource-Files abzulegen bzw. Resourcen-Handling überhaupt. Das hat mich
beim Umstieg anfangs sehr gestört. Wenn man aber nicht direkt auf Qt
aufsetzt, sondern auf KDE, sind die allermeisten Problemchen, die daraus
entstehen, auch schon gelöst (Menüs und Toolbars im XML-File, Icons per
KApplication::KIconProvider, KActions als Abstraktionsebene, KConfig für
Konfigurationsdaten). Der Ansatz ist eben anders.
Du wirst auch feststellen, daß so manches, vor dem man bei Motif zu Recht
großen Horror hatte, bei Qt so einfach ist, daß es sogar Spaß macht - z.B.
neue Widgets schreiben (mit Xt eine halbe Lebensaufgabe),
Low-Level-Zeichenoperationen (das will man mit XLib nicht wirklich).
CU
--
Stefan Hundhammer