2015-03-18 4 views
0

Есть ли какие-нибудь виджеты для отображения текста с виджетами? Например:Qt: Виджеты в тексте

Lorem ipsum dolor sit amet, [x]consectetur adipiscing elit, 
sed do eiusmod tempor incididunt ut [v]labore et dolore magna aliqua. 
Ut enim ad minim veniam, [image]quis nostrud exercitation ullamco 
laboris nisi ut aliquip ex ea commodo consequat. 

[х] и [v] - это флажков, [изображение] - это вид Графика.

+1

Вы можете использовать HTML-теги внутри текста QLabel или QTextEdit. http://doc.qt.io/qt-5/richtext-html-subset.html – Matt

+0

@ user4419802 Но флажков и строк нет. И я не вижу никакой документации о тексте взаимодействия с кодом. Кроме того, спасибо, я забыл о Rich Text Engine. – Ivan

+0

@Ivan Что делать, если вы создаете соответствующую страницу html и пытаетесь загрузить ее в QWebView? – vahancho

ответ

1

В Qt нет встроенного виджета, который поддерживает такую ​​комбинацию текста и других виджетов. То, что вы можете попытаться сделать, состоит в создании QLabel виджетов с текстом и другими виджетами в макетах, но это будет кошмар для обработки этой композиции, если текст динамически изменяется или изменяется размер окна.

С другой стороны, вы представляете эту композицию в виде html-страницы и загружаете ее в QWebView, который может служить практически полностью функциональным веб-браузером. Вероятно, вы уже видели такие веб-страницы для языковых тестов, где вам нужно вводить правильные слова в пустые поля редактирования.

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