Seite 1 von 1

[gelöst] QMdiArea + QwtPlot = Absturz?

Verfasst: 10. November 2008 13:39
von exdream
Hallo!

Ich benutze eine QMainWindow mit einer QMdiArea.

Wenn ich jetzt ein QMdiSubWindow hinzufüge (inklusive "setAttribute(Qt::WA_DeleteOnClose);" im Konstruktor) klappt alles wunderbar.

Sobald ich allerdings dem QMdiSubWindow einen QwtPlot hinzufüge, stürzt mein Programm beim SCHLIESSEN des QMdiSubWindow ab.

Visual Studio zeigt mir einen Absturz in der Datei "free.c" an.

Kennt jemand das Problem?
Wenn ich "setAttribute(Qt::WA_DeleteOnClose);" auskommentiere klappt das Schließen wunderbar, allerdings denkt dann die QMdiArea, dass noch ein QMdiSubWindow da ist (logischweise).

UPDATE:
Ich hab gerade nochmal ein paar andere QwtWidgets ausprobiert.
Immer wenn ich ein beliebiges QwtWidget einfüge, stürzt das Programm beim Beenden eines Mdi Fensters ab!

Gruß
André

Verfasst: 11. November 2008 06:53
von Christian81
Ein Beispiel wäre nicht schlecht.
Ich vermute Du linkst gegen die falsche qwt-Dll. Du musst, wenn Du Dein Programm im Debug mode linkst auch gegen die Debug-qwt-DLL linken.
Wäre also auch gut zu sehen gegen was / wie Du linkst.

Verfasst: 1. Januar 2009 14:32
von exdream
Nach langer Zeit habe ich mich mal wieder mit diesem Problem beschäftigt.

Es lag wohl an einer falschen Einstellung in der Codegenerierung (Konfigurationseigenschaften > C/C++ > Codegenerierung > Laufzeitbibliothek).

Mit der Einstellung "Multithreaded-DLL" läuft es ohne Probleme.