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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Текстовый редактор в QML приложении  (Прочитано 6254 раз)
Silver_swift
Гость
« : Март 19, 2014, 21:14 »

В приложение, реализованное на QtQuick и С++ нужно добавить простенький текстовый редактор форматированного текста. Достаточно задавать размер шрифта, жирный/курсив/подчеркнутый, выравнивание, можно выделение цветом.
Не могу найти готовый компонент.  Можно было бы реализовать свой велосипед, но... неужели нет ни одной готовой реализации, которую можно было бы встроить в QML?
Записан
OKTA
Гость
« Ответ #1 : Март 20, 2014, 08:06 »

QTextEdit встрой через QDeclarativeItem
Записан
Silver_swift
Гость
« Ответ #2 : Март 20, 2014, 09:44 »

Забыл сказать: использую Qt 5.2.1 и QtQuick 2. Врооде как нельзя встраивать виджеты в qml теперь.
Записан
OKTA
Гость
« Ответ #3 : Март 20, 2014, 10:02 »

Честно говоря не знаю, что в новом квике - пока не перешел. Но вот тут пишут, что все работает http://habrahabr.ru/post/184406/
Записан
Silver_swift
Гость
« Ответ #4 : Март 20, 2014, 10:34 »

Цитировать
Т.к. использование этой функциональности потребует плагин плагин С++, он стал доступен и из TextEdit и из нового TextArea. Таким образом, вы можете включить эти функции в свои Qt Quick приложения. Как видно на скриншоте слева, старый добрый пример TextEdit был портирован в Qt Quick, используя этот функционал.

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

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

Если что-то получится - расскажу.
Записан
OKTA
Гость
« Ответ #5 : Март 20, 2014, 11:05 »

Это перевод статьи http://blog.qt.digia.com/blog/2013/06/21/overview-of-the-new-features-in-qt-quick/
Пишут, что портировали пример редактора, может он в экзамплах и лежит в 5-й версии?
Записан
Silver_swift
Гость
« Ответ #6 : Март 20, 2014, 11:17 »

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

Готовый редактор на js выглядит привлекательным решением проблемы. Однако впиливать в интерфейс webview, в который грузить страничку в которой объявлять редактор - это тот еще костыль, хотя вроде и работает кое как. Надо что-то думать...
Записан
OKTA
Гость
« Ответ #7 : Март 20, 2014, 11:31 »

Да, на невозможность тоже наткнулся. Фигово, если так.. Сам использую QTextEdit, но в 1.0, а в будущем придется перелазить на 2.0..
Ну, конечно всегда можно попробовать использовать TextEdit в связке с С++, где и делать все манипуляции с текстом.
Записан
Silver_swift
Гость
« Ответ #8 : Март 20, 2014, 11:38 »

Тоже вариант.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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