ユニコードの問題があります。ドイツ語の文字ä
、ü
、ö
およびß
は、黒いひし形に白いクエスチョン マークとしてのみ表示されます。QAbstractTableModel
Qt5.5.1で作成しました。
私のドキュメントは UTF-8 コードです。私はすでにこれを試しましたが、それでも同じ問題が発生します。
QVariant bodyPartModel::data(const QModelIndex &index, int role) const
{
switch (role){
case Qt::DisplayRole:
if (col == 0 && row == 0) return tr("ü");
if (col == 0 && row == 2) return String::fromUtf8("ä");
//
}
これらの文字を正しく表示する方法を知っている人はいますか?
edit .: はい、文字列が必要です。この例では 1 つの文字を使用しました。
Adriano Repetti のおかげで、これが解決策でした:
QString::fromWCharArray(L"Steißbein")