QWizard-Widget erzeugen in Nicht-GUI Thread schlägt fehl
Verfasst: 16. April 2008 15:14
Hallo,
ich benutze zum Ausführen meiner CppUnit-Testcases die QXRunner GUI. Allerdings habe ich bei einem Testcase ein Problem:
SwampInstallWizard hat folgenden Konstruktor:
Wenn ich nicht QXRunner benutze, sondern die konsolenbasierte Ausgabe von CppUnit benutzte tritt diese Exception nicht auf.
Ich mache selbst keinen eigenen Thread auf, um die Testcases auszuführen, o.ä.
Kann mir jemand weiterhelfen? Ist das ein bekanntes Problem beim QWizard? Oder habe ich einen Denkfehler`?
Viele Grüße,
Thomas
ich benutze zum Ausführen meiner CppUnit-Testcases die QXRunner GUI. Allerdings habe ich bei einem Testcase ein Problem:
Und zwar tritt die Exception auf, wenn ich in meinem TestCase diesen Code aufrufe:ASSERT failure in QWidget: "Widgets must be created in the GUI thread.", file kernel\qwidget.cpp, line 937
Code: Alles auswählen
void PageTests::setUp() {
mWizard = new SwampInstallWizard(0);
}
Code: Alles auswählen
SwampInstallWizard::SwampInstallWizard(QWidget *parent) :
QWizard(parent) {
...
}Ich mache selbst keinen eigenen Thread auf, um die Testcases auszuführen, o.ä.
Kann mir jemand weiterhelfen? Ist das ein bekanntes Problem beim QWizard? Oder habe ich einen Denkfehler`?
Viele Grüße,
Thomas