我正在寻找修改 QTextEdit 实例中 body 元素的 css 样式的最快方法。
我试过这个,但它不起作用
ui->textEdit->setStyleSheet("body {background-color: #aaa}");
我需要一种方法来更新在 QTextEdit 中打开的 html 文档的内部 css 样式表。
setStyleSheet 更新小部件本身的样式表,而不是由文本编辑显示的 HTML 文档的样式表。由于 QTextEdit 没有“正文”部分,因此该行被忽略。
如果您希望 HTML 文档使用不同的样式表,则必须直接修改显示的 HTML 内容(或者更确切地说是隐藏的样式表包含行)
QWidget::setStylesheet()
如果您需要有关如何应用正确样式表的示例,则您正在使用正确的成员函数,Qt 有一些示例here