[gelöst] QMdiArea + QwtPlot = Absturz?

Alles rund um die Programmierung mit Qt
Antworten
exdream
Beiträge: 5
Registriert: 20. August 2008 10:41

[gelöst] QMdiArea + QwtPlot = Absturz?

Beitrag 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é
Zuletzt geändert von exdream am 1. Januar 2009 14:32, insgesamt 1-mal geändert.
Christian81
Beiträge: 7319
Registriert: 26. August 2004 14:11
Wohnort: Bremen
Kontaktdaten:

Beitrag 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.
MfG Christian

'Funktioniert nicht' ist keine Fehlerbeschreibung
exdream
Beiträge: 5
Registriert: 20. August 2008 10:41

Beitrag 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.
Antworten