Bonjour,
je développe actuellement une application en C++/Qt sous KDE dans le cadre d'un projet, et l’utilisation d'un QFileDialog cause un crash de l'application :cry:
voici la ligne de code en question :
et le message d'erreur:Code:QString file = QFileDialog::getOpenFileName(this, "Ouvrir un fichier", QString());
Un petit tour sur internet m'as appris que cette erreur était due a une variable environnement KDE non initialisé, je voudrais donc pouvoir prévenir ce genre de crash éventuellement avec unCode:KGlobal::locale::Warning your global KLocale is being recreated with a valid main component instead of a fake component, this usually means you tried to call i18n related functions before your main component was created. You should not do that since it most likely will not work
Ci quelqu'un sait ce qu'il faut catcher, ou si ce genre d'erreur n'est pas catch-able, comment éviter un crash.Code:
1
2
3
4
5
6
7
8 try { QString file = QFileDialog::getOpenFileName(this, "Ouvrir un fichier", QString()); } catch(qqc ex) { QString file = QInputDialog::getText(this, "Ouvrir un fichier", "Saisissez le chemin vers votre dossier ?"); }
Merci d'avance
PS désolé pour les éventuelles fautes d’orthographe.