Seite 1 von 1

Problem mit dem Laden von ui Dateien unter Windows

Verfasst: 5. August 2009 11:49
von Tyrdal
Ich baue gerade eine Applikation die ihre Gui zur Laufzeit aus ui Dateien lädt. from ui files at runtime. Diese Applikation verwendet custom widgets (mit plugin für den designer) die ihre Gui auch aus ui Dateien laden. Unter Linux funktioniert das auch, aber unter Windows bekomme ich immer Fehlermeldungen der Art: [3192] "QFormBuilder was unable to create a custom widget of the class 'Radio'; defaulting to base class 'QWidget'." . Was kann die Ursache für die Meldung sein?

Verfasst: 5. August 2009 11:53
von AuE
plugins unter win gebaut?

Verfasst: 5. August 2009 12:32
von Tyrdal
Ja hab ich. Ich hab grad nen interessanten Effekt gefunden. Im Release startet er mit der Gui stürzt ab beim beenden ab. Im Debug isses wie oben beschrieben.

Verfasst: 5. August 2009 13:41
von AuE
mhhhhhh Compilerwarnungen, Debugsausgaben gecheckt?

Verfasst: 5. August 2009 14:20
von Christian81
und Plugin auch im Debug-Mode gebaut?

Verfasst: 5. August 2009 14:41
von Tyrdal
Compilerwarnungen hab ich keine. Das Plugin selber geht im Debug mode gar nicht, weil der designer im release gebaut ist. Wenn das die Ursache für die Fhler im Debug mode sein sollte bliebe immer noch die Frage wieso wenn alles Release ist, die app beim Beenden (ich vermute in QWidget) abstürzt.

Verfasst: 5. August 2009 14:56
von Christian81
Man kann in Windows Debug und Release-Libraries nicht mischen. Deshalb wird Qt auch kein Release-Plugin laden wenn das Executable dazu im Debug-Mode gebaut ist.
Zu dem Crash - woher sollen wir das wissen so ganz ohne Code und weitere Infos...

Verfasst: 5. August 2009 16:00
von Tyrdal
Das mir hier keine Datei und Zeile angeben kann ist mir auch klar. Ich habe nach Möglichkeiten gefragt um die nacheinander abklappern zu können.

Verfasst: 5. August 2009 16:16
von AuE
Es gibt viele Gründe warum es crashen kann!
Also mal den Code posten wo es dir abraucht!

Verfasst: 6. August 2009 09:51
von Tyrdal
Es war in der Tat der Debug-Release-Mischmasch. Ich hab nochmal alles von Grund auf neu kompiliert und extra drauf geachtet. Jetzt gehts.