为什么Qt文本布局在处理不可破空格时会吃掉字母?

为什么Qt文本布局在处理不可破空格时会吃掉字母?,qt,qt5,richtext,qtextdocument,Qt,Qt5,Richtext,Qtextdocument,测试代码(Qt5.5.1): #包括 int main(int argc,char*argv[]) { 质量保证申请a(argc、argv); QTextBrowser文本浏览器; textBrowser.setHtml(“XАБY”; textBrowser.resize(200200); textBrowser.show(); 返回a.exec(); } 结果: 我如何避免非ascii字母(如测试中的“А”)后跟不可分割空格消失的文本?您能更好地解释一下吗?无法复制。对我来说效果很好(Q

测试代码(Qt5.5.1):

#包括
int main(int argc,char*argv[])
{
质量保证申请a(argc、argv);
QTextBrowser文本浏览器;
textBrowser.setHtml(“

XАБY

”; textBrowser.resize(200200); textBrowser.show(); 返回a.exec(); }
结果:


我如何避免非ascii字母(如测试中的“А”)后跟不可分割空格消失的文本?

您能更好地解释一下吗?无法复制。对我来说效果很好(Qt 5.8,Linux)。在上面的Qt 5.5代码中,显示“XБY”而不是“XАБY”,即在新行中吃字母“А”。那么Qt 5.5可能有一个bug?在Windows 10或OS X 10.10上都无法在5.8上重现。您能更好地解释一下吗?无法重现。对我来说效果很好(Qt 5.8,Linux)。在上面的Qt 5.5代码中,显示“XБY”而不是“XАБY”,即在新行中吃字母“А”。那么可能Qt 5.5有一个bug?无法在Windows 10或OS X 10.10的5.8上重现。
#include <QtWidgets>

int main(int argc, char* argv[])
{
    QApplication a(argc, argv);

    QTextBrowser textBrowser;
    textBrowser.setHtml("<p style=\"font-size: 50pt\">X АБ&nbsp;Y</p>");

    textBrowser.resize(200, 200);
    textBrowser.show();

    return a.exec();
}