Russian Qt Forum

Qt => Qt Quick => Тема начата: Silver_swift от Март 19, 2014, 21:14



Название: Текстовый редактор в QML приложении
Отправлено: Silver_swift от Март 19, 2014, 21:14
В приложение, реализованное на QtQuick и С++ нужно добавить простенький текстовый редактор форматированного текста. Достаточно задавать размер шрифта, жирный/курсив/подчеркнутый, выравнивание, можно выделение цветом.
Не могу найти готовый компонент.  Можно было бы реализовать свой велосипед, но... неужели нет ни одной готовой реализации, которую можно было бы встроить в QML?


Название: Re: Текстовый редактор в QML приложении
Отправлено: OKTA от Март 20, 2014, 08:06
QTextEdit встрой через QDeclarativeItem


Название: Re: Текстовый редактор в QML приложении
Отправлено: Silver_swift от Март 20, 2014, 09:44
Забыл сказать: использую Qt 5.2.1 и QtQuick 2. Врооде как нельзя встраивать виджеты в qml теперь.


Название: Re: Текстовый редактор в QML приложении
Отправлено: OKTA от Март 20, 2014, 10:02
Честно говоря не знаю, что в новом квике - пока не перешел. Но вот тут пишут, что все работает http://habrahabr.ru/post/184406/


Название: Re: Текстовый редактор в QML приложении
Отправлено: Silver_swift от Март 20, 2014, 10:34
Цитировать
Т.к. использование этой функциональности потребует плагин плагин С++, он стал доступен и из TextEdit и из нового TextArea. Таким образом, вы можете включить эти функции в свои Qt Quick приложения. Как видно на скриншоте слева, старый добрый пример TextEdit был портирован в Qt Quick, используя этот функционал.

И никакого описания, какая функциональность стала доступна? что и как было сделано? по каким материалам писана статья.
Плагины у меня не подцепляются к qml, виджет встроить не могу, ошибки неинформативны, хотя все вроде по tutorial'у делаю. 

Задумался о том, что проще будет впилить какой-нибудь nicEdit http://nicedit.com/

Если что-то получится - расскажу.


Название: Re: Текстовый редактор в QML приложении
Отправлено: OKTA от Март 20, 2014, 11:05
Это перевод статьи http://blog.qt.digia.com/blog/2013/06/21/overview-of-the-new-features-in-qt-quick/
Пишут, что портировали пример редактора, может он в экзамплах и лежит в 5-й версии?


Название: Re: Текстовый редактор в QML приложении
Отправлено: Silver_swift от Март 20, 2014, 11:17
Такой пример есть, но он под C++ Qt. Портировали на QML похоже авторы статьи сами для себя.
В то же время находил несколько утверждений о невозможности встроить виджет в QML: http://qt-project.org/forums/viewthread/30098

Готовый редактор на js выглядит привлекательным решением проблемы. Однако впиливать в интерфейс webview, в который грузить страничку в которой объявлять редактор - это тот еще костыль, хотя вроде и работает кое как. Надо что-то думать...


Название: Re: Текстовый редактор в QML приложении
Отправлено: OKTA от Март 20, 2014, 11:31
Да, на невозможность тоже наткнулся. Фигово, если так.. Сам использую QTextEdit, но в 1.0, а в будущем придется перелазить на 2.0..
Ну, конечно всегда можно попробовать использовать TextEdit в связке с С++, где и делать все манипуляции с текстом.


Название: Re: Текстовый редактор в QML приложении
Отправлено: Silver_swift от Март 20, 2014, 11:38
Тоже вариант.