2015-03-10 3 views
3

У меня есть QTextEdit, где я показываю некоторый HTML. Могу ли я применить таблицу стилей к этому самому HTML-контенту?Применить таблицу стилей к содержимому HTML в QTextEdit

Не путайте его с применением таблицы стилей Qt для QTextEdit (что я знаю). Я хочу изменить внешний вид того, что находится в виджне QTextEdit («HTML»).

--- редактировать ----

Связанный: Default HTML style for controls in the Qt library

+0

Также http://stackoverflow.com/questions/932092/default-html-style-for-controls-in-the-qt-library является интересным –

ответ

2

Вы можете посмотреть на Qt ignores CSS in QTextDocument, который использует QTextDocument и defaultStyleSheet свойство/setDefaultStyleSheet() http://doc.qt.io/qt-5/qtextdocument.html#defaultStyleSheet-prop

Примечание что QTextEdit поддерживает только следующее html-подмножество http://doc.qt.io/qt-5/richtext-html-subset.html, если вы хотите сделать более того, что вы, вероятно, лучше всего используете модули QWebkit или QWebEngine, в зависимости от того, какая версия Qt таргетинга.

1

Согласно Qt5, many CSS properties are supported:

В следующей таблице перечислены свойства CSS, поддерживаемые rich text двигателем Qt.

Лучший способ их применения - начать работу с <style> и использовать классы. Однако также работает атрибут <node style="">.

Смежные вопросы