Bonjour,
J'ai développé une application Desktop qui permet la mise à jour d'une base de données SQL Server. La fenêtre principale contient un élément QTexteEdit dans lequel j'affiche des messages sur l'avancement de la mise à jour.
Le problème se produit lorsque la fonction d'exécution des commandes de mise à jour de la base est appelée, l'interface est figée et je n'arrive pas à voir les messages d'informations (ils sont contenues dans cette fonction d'exécution de commandes de mise à jour).
J'ai essayé les QThread mais je n'arrive pas à lier l'objet QTextEdit à un nouveau thread.
J'ai crée un signal et lié à l'objet QTextEdit
connect(textEdit, SIGNAL(writeMessage(QString)), this, SLOT(append(QString)));
mais l'output affiche
QObject::connect: No such signal QTextEdit::writeMessage(QString)
QObject::connect: (sender name: 'textEdit')
QObject::connect: (receiver name: 'frmTheriaUpdater')
Bien sûr une fois l'exécution des commandes de mise à jour terminée, tous messages sont affichés dans le QTextEdit.
Est ce que quelqu'un pourrait m'éclaircir comment je peux traiter ce dysfonctionnement. J'utilise Qt 5.4 avec Visual Studio.
Partager