C++ 如何使用QTextCursor设置水平线的样式

C++ 如何使用QTextCursor设置水平线的样式,c++,qt,qtextcursor,C++,Qt,Qtextcursor,我正在尝试向QTextCursor添加一条水平线,并使用以下代码更改线的厚度和颜色: QTextDocument doc=new QTextDocument(); QTextCursor *cursor=new QTextCursor(doc); cursor->insertHtml("<hr style='color:black;height:30px'>"); QTextDocument doc=新的QTextDocument(); QTextCursor*cursor=

我正在尝试向QTextCursor添加一条水平线,并使用以下代码更改线的厚度和颜色:

QTextDocument doc=new QTextDocument();
QTextCursor *cursor=new QTextCursor(doc);
cursor->insertHtml("<hr style='color:black;height:30px'>");
QTextDocument doc=新的QTextDocument();
QTextCursor*cursor=新的QTextCursor(doc);
光标->插入TML(
);

我能画水平线,但线的颜色和厚度不变。任何帮助都将不胜感激

不能使用
QTextDocument
。您可以阅读Qt中支持的html子集。

使用
QTextDocument
是不可能的。您可以阅读Qt中支持的html子集。

以下代码可用于使用QTextDocument和QtextCursor绘制水平线:

QTextFrameFormat frameFormat;
frameFormat.setHeight(10);
frameFormat.setWidth(2350);
frameFormat.setBackground(Qt::black);
cursor->insertFrame(frameFormat);

以下代码可用于使用QTextDocument和QtextCursor绘制水平线:

QTextFrameFormat frameFormat;
frameFormat.setHeight(10);
frameFormat.setWidth(2350);
frameFormat.setBackground(Qt::black);
cursor->insertFrame(frameFormat);