QTextEdit, как изменить элементы таблицы стилей из C ++ - PullRequest
2 голосов
/ 01 августа 2011

Я ищу самый быстрый способ изменить стиль CSS для элемента body внутри экземпляра QTextEdit.

Я пробовал это, но это не работает

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

Мне нужен методэто обновит внутреннюю таблицу стилей CSS HTML-документа, открытого внутри QTextEdit.

Ответы [ 2 ]

2 голосов
/ 01 августа 2011

setStyleSheet обновляет таблицу стилей самого виджета, а не документа HTML, который отображается при редактировании текста.Поскольку QTextEdit не имеет части «body», строка игнорируется.

Если вы хотите, чтобы документ HTML использовал другую таблицу стилей, вам придется изменить отображаемое содержимое HTML (или, скорее, скрытое содержимое).таблица стилей включает строку)

1 голос
/ 01 августа 2011

Вы используете правильную функцию-член QWidget::setStylesheet(), если вам нужны примеры того, как применить правильную таблицу стилей, Qt имеет несколько примеров здесь

...