Sasha
Гость
|
|
« : Июль 28, 2015, 16:02 » |
|
Здравствуйте, 1) Допустим я хочу при помощи делегата в каждой ячейке таблицы рисовать HTML. Для этого я буду использовать QTextDocument. 2) Сам HTML не сильно навороченный. Пока я хочу лишь форматировать текст, использовать разный шрифт и вставлять картинки. 3) Вдобавок я хочу предоставить пользователю менять интерфейс, задавая разные стили и в добавок он может накладывать на эти стили ещё и QSS. И тут возникает проблемма. При смене стиля, интерфейс преображается по цвету (в частности цвет текста на кнопках), а цвет текста в ячейках таблицы остаётся одним и тем же. Единственное, что я нашёл похожее для моей задачи - это свойство QTextDocument::defaultStyleSheet. Но это же нужно либо кроме набора QSS-ов ещё создавать набор CSS-ов и переключать их вместе, либо как-то автоматически вытаскивать из стиля нужные мне параметры (например, цвет текста) и формировать defaultStyleSheet для QTextDocument.
Отсюда вопрос: Может быть всё-таки QTextDocument как-то учитывает параметры текущего стиля?
Ведь тот же QTextEdit может отображать и plaintext и html. Или он в случае plaintext-а рисует его сам (без QTextDocument) и учитывает стили, а в случае html-я рисует при помощи QTextDocument-а и стили не используются совсем?
|