Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/160.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
(Qt)-QTextEdit::setHtml,函数不';我不能正常工作_Html_C++_Qt_Textedit - Fatal编程技术网

(Qt)-QTextEdit::setHtml,函数不';我不能正常工作

(Qt)-QTextEdit::setHtml,函数不';我不能正常工作,html,c++,qt,textedit,Html,C++,Qt,Textedit,我正在尝试设置一个可变大小的输入空间。。。我对HTML知之甚少,但我使用Qt Designer在QTextEdit上编写了一些文本(包括按enter键),它提供了一些我复制的“应该工作”代码,我代码的HTML部分 所以它在这里 double space = 20; QTextEdit *textEditor = new QTextEdit; QString aux = tr("<p style=\"-qt-paragraph-type:empty; margin-to

我正在尝试设置一个可变大小的输入空间。。。我对HTML知之甚少,但我使用Qt Designer在QTextEdit上编写了一些文本(包括按enter键),它提供了一些我复制的“应该工作”代码,我代码的HTML部分

所以它在这里

   double space = 20;

   QTextEdit *textEditor = new QTextEdit;

   QString aux = tr("<p style=\"-qt-paragraph-type:empty; margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px; font-size:%1pt;\"></p>",0).arg(QString::number(space));// arg replaces %1 by its argument.

    textEditor->insertPlainText("Starts");
    textEditor->insertHtml(aux);
    textEditor->insertPlainText("End");
而它应该显示这样的东西

"Starts
End"

有人能帮我找出错误吗?

文本编辑器不是webbrowser,因此我不确定段落标记在前后插入空格是否正确解释。我尝试过处理一下。插入时,标记将被删除。如果我删除样式属性“-qt段落类型”并添加一些文本,则可以在从aux到End的p标记中添加一个种子。因此,我猜插入纯文本不会插入标记之后,而是插入真实文本之后,如果aux中没有给出文本,则开始插入。插入空的标记确实会被完全删除。奇怪的是,Qt设计器,一个允许你为Qt程序制作gui的程序,从我获取所需片段的地方生成了html代码。进一步解释,我在Qt Designer上做的是一个空的小部件。我将一个QTextEdit拖到小部件上,然后通过GUI插入一些html代码,在我按下“查看代码”并复制我需要的内容后,上面的片段。。。也许这就是问题所在:我没有初始化文档
"Starts
End"