QTextEdit如何从C ++修改样式表元素

时间:2011-08-01 13:19:21

标签: c++ qt qt4 qtextedit

我正在寻找在QTextEdit实例中修改body元素的css样式的最快方法。

我尝试了这个,但它不起作用

ui->textEdit->setStyleSheet("body {background-color: #aaa}");

我需要一个方法来更新在QTextEdit中打开的html文档的内部css样式表。

2 个答案:

答案 0 :(得分:2)

setStyleSheet更新窗口小部件本身的样式表,而不是文本编辑显示的HTML文档的样式表。由于QTextEdit没有“正文”部分,因此该行将被忽略。

如果您希望HTML文档使用不同的样式表,则必须直接修改显示的HTML内容(或者更确切地说是隐藏的样式表包含行)

答案 1 :(得分:1)

如果您需要有关如何应用正确样式表的示例,那么您正在使用正确的成员函数QWidget::setStylesheet(),Qt有一些示例here