Russian Qt Forum

Qt => Пользовательский интерфейс (GUI) => Тема начата: Igore от Ноябрь 28, 2013, 16:51



Название: QTextEdit & html stylesheet
Отправлено: Igore от Ноябрь 28, 2013, 16:51
Работают ли html стили в QTextEdit-e, попробовал простую страничку, не получается
Цитировать
<html>
<head>
    <style type="text/css"> .hstyle { text-align: center; }</style>
</head>
<body>
<h3 class="hstyle">Сведения</h3>
</body>
</html>
На выходе h3 текст не отцентрирован.


Название: Re: QTextEdit & html stylesheet
Отправлено: Alex Custov от Ноябрь 28, 2013, 17:23
Нет, документацию открывал? http://qt-project.org/doc/qt-5.0/qtgui/richtext-html-subset.html (к слову там есть <center>). Но это не значит, что глобальный стиль нельзя задать. Читаем тут https://qt-project.org/doc/qt-5.1/qtwidgets/qtextedit.html#document-prop и https://qt-project.org/doc/qt-5.1/qtgui/qtextdocument.html#defaultStyleSheet-prop


Название: Re: QTextEdit & html stylesheet
Отправлено: Igore от Ноябрь 29, 2013, 08:43
Открывал, меня не интересуют какие тэги html поддерживает rich text engine. Вопрос читал? QTextDocument setDefaultStyleSheet так же не работает.
Итого вариантов 2:
  • Использовать WebKit
  • Генерировать стили в <font style=""/>
Оставлю второй вариант, а жаль, html плохочитаемый получается. Спасибо.
P.S. html генерируется через xslt, поэтому взаимодействие с QTextDocument отпадает.


Название: Re: QTextEdit & html stylesheet
Отправлено: Alex Custov от Ноябрь 29, 2013, 12:36
Открывал, меня не интересуют какие тэги html поддерживает rich text engine. Вопрос читал?

Твой вопрос о HTML стилях при отображении в QTextEdit. А это значит, что о HTML subset, ссылку на который я дал. А он не поддерживает <style>

QTextDocument setDefaultStyleSheet так же не работает.

Я использую setDefaultStyleSheet для стилизации ссылок по их классу (вида <a class=xxx>, у меня работает.

P.S. html генерируется через xslt, поэтому взаимодействие с QTextDocument отпадает.

Ну ты же не описал это в изначальной задаче