Russian Qt Forum
Октябрь 01, 2024, 16:38 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QTextEdit & html stylesheet  (Прочитано 4089 раз)
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 текст не отцентрирован.
Записан
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #1 : Ноябрь 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
Записан
Igore
Гость
« Ответ #2 : Ноябрь 29, 2013, 08:43 »

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

Сообщений: 2063


Просмотр профиля
« Ответ #3 : Ноябрь 29, 2013, 12:36 »

Открывал, меня не интересуют какие тэги html поддерживает rich text engine. Вопрос читал?

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

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

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

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

Ну ты же не описал это в изначальной задаче
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.046 секунд. Запросов: 22.