2009-04-27 7 views
0

Ich habe versucht, ein eigenes Widget Plugin für QT Designer im Anschluss an diesem (http://doc.trolltech.com/4.3/designer-creating-custom-widgets.html) Tutorial und war etwas erfolgreich zu erstellen. Grundsätzlich kann ich mein neues Widget in Designer platzieren, aber es wird nicht gezeichnet (ich erhalte ein leeres Quadrat anstelle dessen, was ich in meiner paintEvent-Methode zu zeichnen versuche). Ich habe mit benutzerdefiniertem Code begonnen, aber das Einfügen aus dem Lernprogramm kopiert das hat nicht funktioniert).Benutzerdefinierte Widget Plugin für qt-Designer ist unsichtbar

Während das benutzerdefinierte Platzierung Widget mein System-Log mit auffüllt:

full_path/Designer: CGAffineTransformInvert: singuläre Matrix.

Irgendwelche Vorschläge?

Ich habe das Beispiel Plugin gebaut, die mit dem qt sdk kam und es gab keine Probleme.

Antwort

1

ohne die Quelle es sehr schwer ist, Ihnen zu helfen. Weiter würde ich Qt 4.4 bevorzugen - es ist viel zuverlässiger und schneller.

Hier einige häufig auftretende Probleme/Hinweise:

  • Ihre DLL/.so-Datei ist nicht in/plugins/Designer/
  • Sie einen Buggy Farbe haben() -Methode
  • Ihre App oder lib einige Bibliotheken fehlen

Können Sie Ihre Malmethode posten?

ciao, Chris

+0

Es war ein Problem mit der Farbe Methode, danke! Sorry für die langsame Antwort, hatte keine Zeit, sich das anzusehen. –

+0

Das genaue Problem: Ich hatte ein paar Konstanten definiert wie #define foo 3 anstelle von #define foo 3.0 (ints statt doubles) –

+0

Kein Problem;) Gut zu sehen, dass es jetzt funktioniert. Grüße – 3DH