Seite 1 von 1

Probleme beim Uebersetyten von QStingList

Verfasst: 8. November 2013 13:13
von mmm88400
Hallo zusammen,
hab gerade mein code uebesetzbar gemacht. Hierbie hab ich Probleme mit QstringList.
Hab einen Qstringlist Tage angelegt

Code: Alles auswählen

 
QStringList Tage;
Tage << tr("Sunday") << tr("Monday") << tr("Tuesday") << tr("Wednesday") << tr("Thursday") << tr("Friday") << tr("Saturday");
Im selben Anschnitt wird jetzt Qstringlist Eintraege verwendet bzw zu einem Satz zusammengesetzt

Code: Alles auswählen

QLabel      *AppointmentName;
......
AppointmentName =new QLabel;
AppointmentName->setText(RO.value(r)+ ":" +Tage.value(t)+ ":" + Termin.value(i));
Hierbei wird Tage.value(t) nicht uebersetzt angezeigt......

Was mach ich hier falsch.....

Re: Probleme beim Uebersetyten von QStingList

Verfasst: 8. November 2013 13:29
von Christian81
Die Übersetzung passiert beim Füllen der StringList, nicht beim Benutzen. Ich schätze die Texte sind einfach noch nicht übersetzt.

Re: Probleme beim Uebersetyten von QStingList

Verfasst: 8. November 2013 13:41
von mmm88400

Code: Alles auswählen

AppointmentName->setText(tr("Sunday"));
Funktioniert, text sunday wird uebersetzt mit Samstag falls Deutsch ausgewaehlt wird

Re: Probleme beim Uebersetyten von QStingList

Verfasst: 8. November 2013 14:00
von mmm88400

Code: Alles auswählen

QStringList Tage;
Tage.clear();
Tage << tr("Sunday") << tr("Monday") << tr("Tuesday") << tr("Wednesday") << tr("Thursday") << tr("Friday") << tr("Saturday");
QLabel      *AppointmentName;
......
AppointmentName =new QLabel;
AppointmentName->setText(RO.value(r)+ ":" +Tage.value(t)+ ":" + Termin.value(i));
Da die Funktion jedesmal beim Uebersetzen aufgerufen wird, wird die Uebersetzung in Tage reingeschrieben.
Somit muessen alle vorherigen Eintraege geloescht werden....

Macht eigentlich sinn.....

Re: Probleme beim Uebersetyten von QStingList

Verfasst: 8. November 2013 17:17
von Christian81
Aus deinem Code ist die Antwort nicht ersichtlich aber jedes mal diese Liste zu füllen ist eigentlich nicht wirklich sinnig.