【发布时间】:2015-04-28 07:06:36
【问题描述】:
我想在QLabel 中设置一个文本,所以我需要使用QString。
但我读了一个文件,文本包含重音符号。
我尝试使用QString::fromUtf8(),但它不起作用。
有什么想法吗?
string line;
QString lineTranslate;
getline(file, line);
lineTranslate = QString::fromStdString(line);
m_nomCourant->setText(QString::fromLatin1("<u><strong>Nom courant :</strong></u> ") + lineTranslate);
期望的输出:
Nom courant : Requin
Nom scientifique : Carcharhinus menalopterus
Habitat : Côtier / Dans les zones coralliennes jusqu'à -30m
Famille : Carcharhinidés
实际输出:
Nom courant : Requin
Nom scientifique : Carcharhinus menalopterus
Habitat : C?tier / Dans les zones coralliennes jusqu'? -30m
Famille : Carcharhinid?s
编辑:你建议我用什么来拥有多行的QString?
【问题讨论】:
-
您能否在问题中包含您想要的和实际的输出?
-
如果你想要几行并且正在使用html,只需使用
-
谢谢莫布。但是如果它是自动的会更好(例如,当 QString 对于 QLabel 来说太长时)。
-
我认为这个问题可以帮助你解决这个问题stackoverflow.com/questions/12281396/qlabel-auto-multiple-lines