Qt4.0.0 verhaelt sich anders als Qt4.0.1



  • Hallo,

    da ich mein System neu gemacht habe, habe ich gleich die Qt4.0.1 installiert gehabt. Vorher halt mit der 4.0.0 programmiert.

    Jetzt habe ich aber ein anderes Verhalten unter der 4.0.1 als noch unter der 4.0.0. Und zwar bei QMessageBox:

    if(!QMessageBox::question(this,"Really Delete? - KVocabulary","Delete Lesson?","&Yes","&No",QString(), 0, 1)){
      //blabla
     }
    

    Unter Qt4.0.0 kann ich ganz normal die Buttons anklicken und er macht das was er machen soll, setzt das Programm an der jeweils richtigen Stelle fort. Unter 4.0.1 bricht er gleich das ganze Programm ab, egal was ich druecke.

    Jemand eine Idee, woran das liegen koennte bzw was man dagegen machen kann?

    Gruss meissner



  • Mal den Debugger oder Valgrind gestartet?



  • Keine Ahnung was da nicht klappen soll. Ich tipp mal auf das QString(). Hab aber auch schon Probleme mit den QMessageBox::question gehabt. Nimm QMessageBox::information. So in der Art:

    switch(QMessageBox::information(this, tr("app"),
    tr("Configuration has been changed!\n"
    "Do you want to save it?"),
    tr("Yes"),
    tr("No"),
    tr("Cancel"), 0, 2))
    {
     case 0:
    	// save it
    	break;
    case 1:	
            // really close without saving
    	break;
    case 2:
            // cancel
    	return;
    	break;
    
    default:
    	break;
    }
    

Anmelden zum Antworten