Abstract Class -> ASSERT failure in QWidget: “Widgets ....

Alles rund um die Programmierung mit Qt
Antworten
Leocor
Beiträge: 1
Registriert: 2. August 2013 19:03

Abstract Class -> ASSERT failure in QWidget: “Widgets ....

Beitrag von Leocor »

Hi to everyone!

Ich wntwickle mit Qt 5.1 (VS2012 – 32bit).

Ich hab ein eigenartiges Problem! Ich verwennde eine Abstrakte Klasse als interface für alle meine Log-Klassen!
Eine davon (Popuplog) erzeugt ein Fenster früher QMessageBox jetzt ein QMainWindow

Wenn Ich schreibe:
Popuplog *p = new Popuplog();
p->error(“blah blah”);//this is a virtual function -> virtual void iLog::error(QString&) = 0;

funktionierts super!!

Aber bei:
iLog *p = new Popuplog();
p->error(“blah blah”);

stürzt meine software ab (mit der Meldung):
ASSERT failure in QWidget: “Widgets must be created in the GUI thread.”, file kernel\qwidget.cpp, line 1111
QObject::killTimers: timers cannot be stopped from another thread


Ich hab wirklich keine Ahnung an was das liegt! :?: :?: :?:
lg Leocor
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Re: Abstract Class -> ASSERT failure in QWidget: “Widgets ..

Beitrag von Christian81 »

Ist die abstrakte auch korrekt (virtual functions, virtual dtor) und arbeitest du allg. mit Threads?
Kannst du ein Testcase dazu bauen?
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
Antworten