gpt4 book ai didi

c++ - QTextDocument 中文本前的边框

转载 作者:行者123 更新时间:2023-11-28 04:07:52 27 4
gpt4 key购买 nike

我想在 QTextDocument 中的文本周围有一个唯一的左边框
我认为所需的 css 是

<div style='
border-left: 6px solid red;
background-color: lightgrey;
'> Hello World </div>

但假设我有这个 qt 代码

#include <QApplication>
#include <QWidget>
#include <QHBoxLayout>
#include <QTextEdit>

int main(int argc, char *argv[]) {
QApplication a(argc, argv);
QWidget *widget = new QWidget();
auto l = new QHBoxLayout(widget);
widget->setLayout(l);
QTextEdit *e = new QTextEdit(widget), *t = new QTextEdit(widget);
l->addWidget(e);
l->addWidget(t);

QObject::connect(e, &QTextEdit::textChanged, [=]() {
t->setHtml(e->toPlainText());
});

widget->show();
}

现在如果输入 html 我得到这个输出

img

但正确且所需的输出应该是 - enter image description here

我想要上面的输出,有没有我遗漏的东西?

最佳答案

不幸的是,QTextDocument 中的 Qt 富文本不支持除表格之外的任何内容的边框。即便如此,它也是所有边界,而不是个别方面。 https://doc.qt.io/qt-5/richtext-html-subset.html#css-properties

更新:好吧,这让我想起了 1996 年为 MSIE 编写 HTML,但是嘿,(几乎)总有办法......(这里唯一的 CSS 实际上是可选的,“必需的”输出”图像没有填充 :)。

enter image description here

<!-- with width=100% the table extends all the way to the right margin -->
<table cellspacing=0 width='100%'>
<tr>
<td width=6 bgcolor='red'/>
<td bgcolor='lightgrey'
style='padding: 0 4px;'
>Hello World</td>
</tr>
</table>

关于c++ - QTextDocument 中文本前的边框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58379859/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com