Seite 1 von 1
Eigene Plugins
Verfasst: 9. Februar 2009 09:10
von simsalabim
Hallo Leute,
bin QT- Anfänger und versuche momentan ein eigenes Widget- Plugin für den QT-Designer(btw. QT4 Designer OpenSuse) zu erstellen. Leider gelingt es mir nicht. Kann mir vll jemand nochmal ganz genau erklären wie man das macht?
Verfasst: 9. Februar 2009 09:12
von Christian81
Das hier schon angeschaut und ausprobiert? Was genau geht nicht?
Verfasst: 9. Februar 2009 09:19
von simsalabim
ja das habe ich probiert. Das PRoblem ist dass er QDesignerCustomWidgetInterface
nicht kennt.
Verfasst: 9. Februar 2009 09:25
von Christian81
Tja - was wird da wohl sein wenn er eine Klasse nicht kennt? Include vergessen? -->
http://doc.trolltech.com/4.4/qdesignerc ... rface.html
Verfasst: 9. Februar 2009 09:28
von simsalabim
Nein dass hatte ich natürlich gamacht.
#include <QDesignerCustomWidgetInterface>
dann tritt folgender Fehler auf:
calcedit.h:24:42: error: QDesignerCustomWidgetInterface: No such file or directory
Verfasst: 9. Februar 2009 09:38
von MichaelS
Moin,
fehlt vielleicht folgender Eintrag in Deinem Pro-File:
CONFIG += designer plugin
?
Gruß Michael
Verfasst: 9. Februar 2009 09:46
von simsalabim
Das leider auch nicht. Bekommme den selben Fehler.
Also ich habe meine Klasse calcedit(abgeleitet vom QLineEdit), d.h. Quellcode ist fertig und funktioniert. Was ist denn nun der nächste Schritt? Eigentlich doch z.B. die Klasse calceditplugin ersttelen(welche sich von QDeignerCustoomWidgetInterface ableitet). Muss diese direkt zu calcedit gehören? Verstehe das alles nicht so ganz
und wenn ich in der pro- file von calcedit TEMPLATE=lib mache kommt
Selected Subproject "calcedit"isn't binary ( lib ) !
Unable to determine the main program. If you want this
to be the selected subproject, set a main program under
Project -> Project Options -> Run Options
welches hauptprogramm?
Verfasst: 9. Februar 2009 10:55
von simsalabim
Okay habe das Problem gelöst. Aber wie sorge ich jetzt dafür dass das Plugin installiert wird? Also wo finde ich die Liste, in welcher steht was installiert werden soll?
Habe z.B. auch nicht verstanden wo das Q_EXPORT_PLUGIN2() hingehört und wie es funktioniert.
Verfasst: 9. Februar 2009 12:37
von Christian81
Installieren musst Du es von Hand. Wenn du qmake benutzt kannst Du
Code: Alles auswählen
target.path = $$[QT_INSTALL_PLUGINS]/<plugin-typ>
INSTALLS += target
als Pfadangabe benutzen wenn es zu den anderen Designer-Plugins soll.
Und für Q_EXPORT_PLUGIN2 ->
Doku
Verfasst: 9. Februar 2009 12:56
von simsalabim
Danke Christian81
Jetzt hab ichs bald
Folgender Fehler tritt jetzt auf:
Im Qt Designer bei den Plugins(Hilfe->Plugins) wird mein Plugin ganz unten unter Failed Plugins angezeigt. Da steht irgendwas mit undiefiniertes Symbol _ZN14calceditplugin12creatWidgetEP7QWidget
kann jemand etwas damit anfangen?
Verfasst: 9. Februar 2009 13:06
von simsalabim
Geschafft

Danke für eure Hilfe
