QMessageBox::Ok schließt das ganze Programm
Verfasst: 29. Mai 2006 09:44
Hallo zusammen,
Hoffe, das Thema wurde noch nicht behandelt, mit der Suche konnte ich es jedenfalls nicht finden.
Ich entwickle mit Qt 3.3.5 ein Tool, mit dem ich auf Chipkarten die PIN wechseln kann. (WinXP SP2)
Das Tool an sich funktioniert wunderbar, in einem zusätzlichen Thread werden die Kartenleser auf Änderungen überwacht (ob Karte gesteckt, gezogen, ungültig, usw.). Je nach Zustand aktivieren oder deaktivieren sich Teile des GUIs.
Steckt zu Programmbeginn eine Karte im Leser, bekomme ich eine Nachricht mit einer QMessageBox, welche mich darauf hinweist, dass die Karte noch nicht benutzt wurde und ich eine Werks-PIN eingeben muss. So solls auch sein. Diese MessageBox kann ich auch wunderbar wegklicken, wie es sein muss.
Steckt nun aber zum Programmbeginn noch keine Karte und ich stecke die Karte während des Betriebs, springt mein Thread darauf an, sendet ein entsprechendes Signal und gibt mir die richtige MessageBox. Klicke ich aber bei dieser auf Ok, schließt sich das Programm ohne jegliche Fehlermeldung. Das Kompilieren funktionierte zuvor auch ohne jegliche Fehler.
Ich sitze an dem Problem nun schon mehrere Tage und weiß nicht mehr weiter.
Gibt es da einen bekannten Bug oder liegt der Fehler eher in meinem Code?
Falls ich Code posten soll, sagt mir, welchen Teil. Am Aufruf der MessageBox kanns nicht liegen, da kann man ja nicht viel falsch machen.
Vielen Dank im Voraus!
JOHANNES
Hoffe, das Thema wurde noch nicht behandelt, mit der Suche konnte ich es jedenfalls nicht finden.
Ich entwickle mit Qt 3.3.5 ein Tool, mit dem ich auf Chipkarten die PIN wechseln kann. (WinXP SP2)
Das Tool an sich funktioniert wunderbar, in einem zusätzlichen Thread werden die Kartenleser auf Änderungen überwacht (ob Karte gesteckt, gezogen, ungültig, usw.). Je nach Zustand aktivieren oder deaktivieren sich Teile des GUIs.
Steckt zu Programmbeginn eine Karte im Leser, bekomme ich eine Nachricht mit einer QMessageBox, welche mich darauf hinweist, dass die Karte noch nicht benutzt wurde und ich eine Werks-PIN eingeben muss. So solls auch sein. Diese MessageBox kann ich auch wunderbar wegklicken, wie es sein muss.
Steckt nun aber zum Programmbeginn noch keine Karte und ich stecke die Karte während des Betriebs, springt mein Thread darauf an, sendet ein entsprechendes Signal und gibt mir die richtige MessageBox. Klicke ich aber bei dieser auf Ok, schließt sich das Programm ohne jegliche Fehlermeldung. Das Kompilieren funktionierte zuvor auch ohne jegliche Fehler.
Ich sitze an dem Problem nun schon mehrere Tage und weiß nicht mehr weiter.
Gibt es da einen bekannten Bug oder liegt der Fehler eher in meinem Code?
Falls ich Code posten soll, sagt mir, welchen Teil. Am Aufruf der MessageBox kanns nicht liegen, da kann man ja nicht viel falsch machen.
Vielen Dank im Voraus!
JOHANNES