Seite 1 von 1

[gelöst]Absturz mit FileDialog (QML)

Verfasst: 2. Dezember 2015 22:32
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

Re: Absturz mit FileDialog (QML)

Verfasst: 3. Dezember 2015 12:03
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