QT-MessageBox



  • Ich will eine QMessagebox mit Standardbuttons nutzen.

    QMessageBox::question(this,"Frage", tr("Wollen sie?), QMessageBox::Yes | QMessageBox::No);
    

    Das geht auch soweit, aber auf den Buttons steht "Yes" bzw. "No" obwohl mein Windows komplett auf deutsch gestellt ist. Was muß ich tun um auf eine deutsche Buttonbeschriftung zu bekommen?



  • Tyrdal schrieb:

    Was muß ich tun um auf eine deutsche Buttonbeschriftung zu bekommen?

    Eigentlich sollte das nicht nur Yes/No sein. Auch File-Dialog sollten englisch sein.
    Du muss bei Programmstart ein fach die Qt-Translations laden. Wie das Laden geht steht in der Doku.
    An den Pfad mit den Übersetzungen kommst du mit QLibraryInfo::location():

    QString trans_path = QLibraryInfo::location( QLibraryInfo::TranslationsPath );
    

    Wenn du nicht selber experimentieren willst, schau hier für ein komplettes Beispiel.



  • Super, funktioniert.


Anmelden zum Antworten