2017-05-16 4 views
0

Ich habe diesen Befehl Etikett setzen für alle Header einer Tabelle:Wie Umlaut für Header in QTableWidget gesetzt?

ui.mytable->setHorizontalHeaderLabels(QStringList() << tr("VERTRAG") << tr("DATUM/UHRZEIT") << tr("PRÜFER")); 

Aber diese Ü nicht angezeigt wird. Ich habe versucht,

ui.mytable->setHorizontalHeaderLabels(QStringList() << tr("VERTRAG") << tr("DATUM/UHRZEIT") << tr("PRÜFER").replace(QString::fromLatin1("Ü"), "&Uuml;")); 

und

ui.mytable->setHorizontalHeaderLabels(QStringList() << tr("VERTRAG") << tr("DATUM/UHRZEIT") << tr("PRÜFER").replace(QString::fromUtf8("Ü"), "&Uuml;")); 

zu verwenden, aber es auch nicht funktioniert. Wie kann ich das lösen?

enter image description here

+0

Sie können ein Bild von anzuzeigen, was Sie bekommen, wie ich es auf Linux mit Qt 5.8 getestet haben, und ich habe keine Probleme hatte. – eyllanesc

+0

@eyllanesc: Ich habe mein Ergebnis oben aktualisiert, ich benutze Qt 5.5. – gnase

Antwort

1

ok, danke Jungs. Ich habe eine einfache Antwort. Es funktioniert mit mir.

ui.mytable->setHorizontalHeaderLabels(QStringList() << tr("VERTRAG") << tr("DATUM/UHRZEIT") << QLatin1String("PRÜFER"));

+0

Sie sollten Ihre Antwort akzeptieren, damit jeder weiß, dass das Problem gelöst ist. – Skynet