R
ralli
Guest
Ich arbeite mit Qt Version 4.7.4 und dem Qt Creator Version 2.01. Das Vorgabe-Encoding des Creators steht auf System.
In meiner main.cpp habe ich folgendes eingefügt, damit die Standarddialoge in deutsch sind:
Das funktioniert auch einwandfrei.
Deutsche Umlaute funktionieren bei der Arbeit mit dem integriertem Designer vom Creator in
der Menüleiste
in QLabels
bei der PushButton Beschriftung
bei Items von QTreeWidget
in der QMessageBox
einwandfrei.
Wenn ich aber deutsche Umlaute im Objektinspektor des Designers der mainwindow.ui die Eigenschaft windowTitle vom MainWindow oder eines Dialoges (zum Beispiel "Über Programm") benutze, dann werden sie nach der Compilierung nicht angezeigt. Statt dessen wird der Programmname angezeigt.
Dann habe ich noch folgendes probiert:
Das gleiche Ergebnis, wenn ich deutsche Umlaute benutze, werden sie nicht angezeigt. Hier werden dann die deutschen Umlaute im Fenstertitel einfach unterschlagen. Wer weiss Rat, was mache ich falsch? Oder ist das ein Bug?
In meiner main.cpp habe ich folgendes eingefügt, damit die Standarddialoge in deutsch sind:
Code:
#include <QTranslator>
#include <QLocale>
#include <QLibraryInfo>
.....
// deutsche Dialoge
QString translatorFileName = QLatin1String("qt_");
translatorFileName += QLocale::system().name();
QTranslator *translator = new QTranslator(&a);
if (translator->load(translatorFileName, QLibraryInfo::location(QLibraryInfo::TranslationsPath)))
a.installTranslator(translator);
Deutsche Umlaute funktionieren bei der Arbeit mit dem integriertem Designer vom Creator in
der Menüleiste
in QLabels
bei der PushButton Beschriftung
bei Items von QTreeWidget
in der QMessageBox
einwandfrei.
Wenn ich aber deutsche Umlaute im Objektinspektor des Designers der mainwindow.ui die Eigenschaft windowTitle vom MainWindow oder eines Dialoges (zum Beispiel "Über Programm") benutze, dann werden sie nach der Compilierung nicht angezeigt. Statt dessen wird der Programmname angezeigt.
Dann habe ich noch folgendes probiert:
Code:
void MainWindow::on_pb_titel_clicked()
{
MainWindow::setWindowTitle(trUtf8("Hallo Übel"));
// QString titel = "Hallo Übel";
// setWindowTitle(titel);
}
Das gleiche Ergebnis, wenn ich deutsche Umlaute benutze, werden sie nicht angezeigt. Hier werden dann die deutschen Umlaute im Fenstertitel einfach unterschlagen. Wer weiss Rat, was mache ich falsch? Oder ist das ein Bug?
Zuletzt bearbeitet von einem Moderator: