Hallo zusammen
Ich versuche eine Anwendung zu schreiben, welche ui-Files nicht nur laden (dazu gibt es genuegend Beispiele rund um QtUiTools und QFormBuilder), sondern auch erstellen und modifizieren kann. Im besten Fall soll ein offenes Fenster auf Event (z.B. Doppelklick oder Hot-Key) in einen Editiermodus versetzt werden. Sollte dies nicht gehen kann das Fenster auch parallel im Editiermodus geoeffnet werden. Oder anderst ausgedrueckt: meine Anwendung soll auch eine Art "Mini-IDE" werden.
Nun zum Problem: den ganzen IDE-Kram (Verschieben, Properties aendern usw.) sollte eigentlich der Qt Designer uebernehmen koennen. Trolltech schreibt, dass der Designer sowohl Stand-Alone, als auch als "IDE Integration" angewendet werden kann. Ich kann leider nur keinerlei Doku dazu finden. Das QtDesigner-Modul scheint nur fuer die Erweiterung des Designers zu funktionieren, nicht jedoch um Designer-Funktionalitaeten (ausser dem Laden) in der eigenen Applikation zu integrieren.
Hat jemand hier Erfahrung mit der Designer-Integration?
[closed] Designer Integration in eigener Applikation
[closed] Designer Integration in eigener Applikation
Zuletzt geändert von solarix am 19. Juni 2007 10:43, insgesamt 1-mal geändert.
jup.. leider fand ich bisher nur KDevelop. Eine spannende Klasse ist kdevdesigner/designer/formwindow.h
Leider ist da alles ausprogrammiert (keine Hilfsklassen von Qt). So wird dort z.B. Grid, Tab-Order-Icons und Focus selber gezeichnet. Das ist jedoch genau das, was ich nicht möchte... ich hoffe, das bei KDevelop dies nur altersbedingt so implementiert ist und Qt mittlerweile fertige Editor-Klassen hat..
Aber ich vermute dies bleibt ein Wunsch...
Leider ist da alles ausprogrammiert (keine Hilfsklassen von Qt). So wird dort z.B. Grid, Tab-Order-Icons und Focus selber gezeichnet. Das ist jedoch genau das, was ich nicht möchte... ich hoffe, das bei KDevelop dies nur altersbedingt so implementiert ist und Qt mittlerweile fertige Editor-Klassen hat..
Aber ich vermute dies bleibt ein Wunsch...
haste schon mal bei Edyuk und MonkeyStudio geschaut?
denn ich glaube bei edyuk ist der designer integriert. schau einfach mal nach
denn ich glaube bei edyuk ist der designer integriert. schau einfach mal nach
für Interessierte nur noch kurz die Fakten:
* Trolltech liefert nur Doku und Beispiele, wie der Designer erweitert (!) werden kann
* für die Einbettung in eigene Applikationen existiert keine Doku
* Kern des Designers ist libQtDesigner.so und libQtDesignerComponents.so
* Profile-Erweiterung für diese beiden Komponenten:
Eine Anfrage bei einem Edyuk-Entwickler ergab ausserdem, dass die einfachste Applikation der Designer selbst ist. Interessierte starten am besten bei diesem Source-Code, denn alle IDE-Integrationen haben Projekt-spezifisches Zeugs darin und müssten zuerst bereinigt werden. Trolltechs Designer hingegen ist sauber auf den Komponenten aufgebaut.
Na dann.. Herausforderungen sind doch was schönes
* Trolltech liefert nur Doku und Beispiele, wie der Designer erweitert (!) werden kann
* für die Einbettung in eigene Applikationen existiert keine Doku
* Kern des Designers ist libQtDesigner.so und libQtDesignerComponents.so
* Profile-Erweiterung für diese beiden Komponenten:
Code: Alles auswählen
CONFIG += designer
# beim Linken fehlen leider die Components:
LIBS += -lQtDesignerComponents
Na dann.. Herausforderungen sind doch was schönes