[gelöst]Absturz mit FileDialog (QML)

Alles rund um die Programmierung mit Qt
Antworten
MichaelS
Beiträge: 240
Registriert: 27. Dezember 2005 12:49

[gelöst]Absturz mit FileDialog (QML)

Beitrag von MichaelS »

Hallo,

ich habe einen reproduzierbaren Absturz in einer QML (Qt 5.5 ) basierten Anwendung, wenn ich einen Dateidialog öffnen möchte. Dabei reicht schon folgender Qml-Code:

Code: Alles auswählen

FileDialog {
    id: fileDialog
    title: "Please choose a file"
}
Sobald der Dialog aufgerufen wird, stürzt die Anwendung. Auf der Konsole erscheint dann folgende Meldung:
QWidget: Cannot create a QWidget without QApplication
Ich verstehe nicht ganz, wieso hier QWidget ins Spiel kommt?

Gruß Michael
Zuletzt geändert von MichaelS am 3. Dezember 2015 12:04, insgesamt 1-mal geändert.
MichaelS
Beiträge: 240
Registriert: 27. Dezember 2005 12:49

Re: Absturz mit FileDialog (QML)

Beitrag von MichaelS »

Moin,

Testweise habe ich QGuiApplication durch QApplication ersetzt und es gab keinen Absturz mehr. Eine wirkliche Lösung stellt das aber nicht dar, denn die Anwendung sieht dann optisch anders aus und außerdem muss ich die Anwendung dann zusätzlich gegen QWidgets linken.

Immerhin habe ich eine absturzfreie Lösung gefunden:

Code: Alles auswählen

AbstractFileDialog {
    id: fileDialog
    title: "Please choose a file"
}
Edit: Kleiner Fehler beim Testen: Die Anwendung war noch gegen QWidgets gelinkt. Daher funktionierte das. Ohne QWidgets und QApplication scheint es keine Lösung zu geben.

Gruß Michael
Antworten