Hallo Christian,
danke für deine schnelle Antwort.
Ich habe folgenen Eintrag in der Doku gefunden, der sich ja auch deiner Aussage deckt.
http://doc.trolltech.com/4.6/internatio ... ranslation
Offensichtlich habe ich aber irgendetwas nicht richtig verstanden.
Ich will in meinem Beispielprojekt die Sprache von deutsch nach Englisch switchen.
Folgendes ist der Slot der bei Betätigung eines Eitrags in meinem Menu aufgerufen wird.
Code: Alles auswählen
void QListBug::englischSlot(bool flag)
{
std::cout << "english pressed\n";
QTranslator translator;
translator.load("QListBug_en");
QApplication::instance()->installTranslator(&translator);
}
Danach gibt es auch das erwartete Event QEvent::LanguageChange, welches ich folgendermaßen nutze.
Code: Alles auswählen
void QListBug::changeEvent(QEvent *event)
{
if (event->type() == QEvent::LanguageChange)
{
ui.actionDeutsch->setText(tr("Deutsch"));
ui.actionEnglisch->setText(tr("Englisch"));
}
else
{
QWidget::changeEvent(event);
}
}
Ich hätte jetzt erwartet, dass nach dem Laden des entsprechenden qm Files die Texte entsprechend der Übersetzung, also German und English und nicht Deutsch und Englich gesetzt werden.
Bezüglich der oben beschreibenen Shortcutproblematik habe ich auch noch keine Lösung gefunden.
Was mache ich falsch?