Seite 1 von 1

Eigene Widgets im Designer

Verfasst: 6. Mai 2006 14:42
von BartSimpson
Hallo,
ich habe mir ein paar eigene Widgets gebaut.
Diese will ich per QDesigner benutzen.
Sie werden angezeigt, und ich kann die auch in Dialoge etc einbauen.
Nur wass muss ich machen, das man im Designer auch die "Sondereingenschaften" der Widgets in dem PropertyEditor festlegen kann?

Re: Eigene Widgets im Designer

Verfasst: 6. Mai 2006 20:36
von patrik08
BartSimpson hat geschrieben:Hallo,
ich habe mir ein paar eigene Widgets gebaut.
Diese will ich per QDesigner benutzen.
Sie werden angezeigt, und ich kann die auch in Dialoge etc einbauen.
Nur wass muss ich machen, das man im Designer auch die "Sondereingenschaften" der Widgets in dem PropertyEditor festlegen kann?
Sind diese eigene Widgets in **.cpp **.h die du bereits hast?

PropertyEditor sichtbar machen bei "Tool" uberall ein hacken machen...
dann den teil ancklicken vom Widgets der interessiert... und im propriety alles aendern bis es wie gewunscht ist... ( aber die meiste info bekomme ich aus dem teddy xml editor http://kde-apps.org/content/show.php?content=21781 wen ich dort das ui file aufmache..... mit dem ding kann ich schneller paramenter aendern als im designer.. )
wenn ein Widgets besonders gut ist oder um mehrmals zu benutzen kann man in als template abspei......

wenn ich ueber 700 posting in diesem forum haette wie du... dann koennte ich sicher den designer noch im schlaf beherschen... :shock: . und wuerde jede sequenz vom film .... http://www.trolltech.com/developer/videos kennen.. obwohl was in diesem film gecklickt wird nicht funktioniert im qt4.1.3....

Verfasst: 6. Mai 2006 20:45
von BartSimpson
Das Problem ist, ich kann zwar die Widges einfügen aber in der Vorschau sind sie nicht zu sehen:(
Bei den Eigeschaften bin ich mit Q_PROPERTY schon etwas weiter. Auch wenn es noch nicht ganz so klappt wie gewünscht.

Verfasst: 6. Mai 2006 21:21
von patrik08
im qt4 designer mache ich...
bearbeiten wie in den angegebene film...
CTRL+S speichern
CTRL+R ansehen das resultat.
F3 bearbeiten den widget
F4 signalen hinzufuegen oder editieren
CTRL+I eigenschaften....
Edit =>User interfaces mode die 2 modus umschalten

die icone die ich am meisten brauche ist Break-Layout un der neben wie eine tabelle + horizontal oder vertikal setzen der rest ist tastatur und maus...

wenn ich ein teil bearbeite gehe ich immer zuvor auf Break-Layout um groesse zu aendern .... in eigenschaft nachsehen CTRL+I ob expanding drinnen ist dann wieder auf die tabelle (Layout in a grid = ans fenster anpassen...expanding) CTRL+R qt3 ist CTRL+T glaube ich...
mehr muss man nicht wissen ... wichtig ist nur den code der alles verbindet Ui:: ... von dort ist denn alles moeglich....

Verfasst: 6. Mai 2006 21:31
von BartSimpson
Du es geht hier nicht um das Arbeiten mit dem Desigern, sondern wie man eigene Widgtes als Designerkomponneten einbindet!!

Verfasst: 6. Mai 2006 21:38
von patrik08
Cute & Paste.... (mit 2 widget offen gespeicherte ) oder du markierst den teil der zu kopieren ist ... und sendest Ihn an einen anderen widget mit maus rechst-taste... "Promote to custom Widget" file angeben mit header und er fugt den code rein....
Ist wie ein umzug....

auch http://doc.trolltech.com/4.1/designer-u ... dgets.html
http://doc.trolltech.com/4.1/designer-c ... lugin.html

auch als plug-in ... zum immer wieder zu verwenden....

Verfasst: 6. Mai 2006 22:15
von BartSimpson
Nur leider geht das in meinem Fall nicht.
Da muss es leider ein richtiges Plugin sein:(
Und da scheiden sich schon die Geister in der Doku.
Einige Funktionen gehen nicht wie beschrieben und wenn man in die Vorschau umschalten verschwinden die Widgets. Oder beim verschieben verschwinden machmal die Wert. Anscheinent scheint die Schnittstelle im Designer noch eine große Baustelle zu sein:(

Verfasst: 6. Mai 2006 22:54
von patrik08
ich wuerde das beispiel tictactoe.h verfolgen als plug-in....

http://doc.trolltech.com/4.1/designer-t ... nsion.html
es gibt sogar eine gute pdf .... aber trolltech hat die ganze home page neu designet und die file sind nur im google cache....

WRITING PLUGIN APPLICATIONS...
http://66.249.93.104/search?q=cache:O_M ... =firefox-a

Verfasst: 6. Mai 2006 23:10
von BartSimpson
Die Beispiele habe ich schon alle durch. Nur leider will es nicht funktionieren:(

Verfasst: 9. Mai 2006 00:04
von patrik08
das habe ich heute per zufall gesehen:
http://doc.trolltech.com/qq/qq16-designer.html

Verfasst: 9. Mai 2006 08:36
von Uwe
Vielleicht hilft dieser Code weiter: http://cvs.sourceforge.net/viewcvs.py/q ... iew=markup

Das Property Konzept vom Designer ist für viele Situationen zu limitiert. Für Composite Widgets passt es eigentlich gar nicht, weil man an die Properties der Child Widgets nicht ran kommt und manches kann man schlichtweg nicht als Property definieren.

Mit Qt4 kann man das mit etwas Fleiß lösen:

1) Ein XML Frontend für alle Schnittstellen eines Widgets einführen, die nicht über die übliche Property Schnittstelle bedient werden können. Das XML Frontend muß dann als String Property deklariert werden.

2) In editAttributes (siehe obigen Link) kann man nun seine eigenen Konfigurationsdialoge implementieren, die dann das jeweilige XML Property erzeugen.

Uwe

Verfasst: 9. Mai 2006 09:20
von BartSimpson
Das Problem ist, das z.b auch die falschen Inlude Dateien benutzt werden:(
Nicht die, die die Funktion Inlucdes zurückliefert, sondern er "denkt" sich selber welche haus.:(