3 pièce(s) jointe(s)
Crash de mon appli après un QInputDialog::getText
Bonjour,
Je fais une application de reconnaissance musicale qui proposera des liens vers des sites une fois la musique reconnue.
Ca sera un programme en arrière plan, pas de MainWindow, juste une icone avec un menu dans le system tray.
J'utilise QtCreator.
J'ai un problème avec le QInputDialog::getText , une fois appelé et lorsque l'on clic sur OK, l'icone n'apparait plus dans le system tray et je suis obligé de forcer l'arret du programme via QtCreator. A noter que le travail en arrière plan fonctionne toujours après la disparition de l'icone, dans le code ci dessous, j'ai même remplacement du texte dans "apikey.txt".
J'ai mis en pièce jointe les principaux fichiers, et ici le code spécifique qui ne fonctionne pas :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30
| void Window::changeTexte16()
{
bool dialogResult;
QString key;
QFile keyFile("apikey.txt");
if(!keyFile.exists()){
keyFile.open(QIODevice::WriteOnly);
QTextStream keyStream1(&keyFile);
keyStream1 << "XXXXXXXXXXXXXXXXX";
keyFile.close();
}
// Open apikey.txt and copy content in key (string)
keyFile.open(QIODevice::ReadOnly);
QTextStream keyStream2(&keyFile);
key = keyStream2.readLine();
keyFile.close();
QString result = QInputDialog::getText(this, "Echonest API Key", "Enter your API key:", QLineEdit::Normal,
key, &dialogResult);
if(dialogResult) {
keyFile.open(QIODevice::WriteOnly);
QTextStream keyStream3(&keyFile);
keyStream3 << result;
keyFile.close();
}
} |
Je vous remercie d'avance pour votre aide.