Можно ли скрестить QWidgets и QML компоненты в одном приложении?

QT5.9.9 Добрый день. Понадобилось использовать в одном приложении которое написано на qml компоненты cpp. В готовое приложение со сложным интерфейсом qml понадобилось добавить режим редактирования кода, т.е. при нажатии на кнопку должен отобразиться на весь экран текстовый редактор с подсветкой синтаксиса, нумерацией строк и прочими плюшками. Этот компонент был реализован на qml. Но его производительность очень низкая. Т.е. текстовый файл размером полмегабайта очень тормозит. Был открыт пример из библиотеки QT, который называется QT Quick Controls 2 - Text Editor. Это демонстрация текстового редактора, написанного на qml. Этот пример показывает, что тормоза появляются еще до подсветки синтаксиса и прочего. Получается, что на qml невозможно сделать эту фичу нормально, ну либо компьютеру не хватает каких либо графических библиотек от чего все так тормозит на простом текстовом файле. С другой стороны есть в библиотеке еще два примера, которые написаны без qml и работают с хорошей производительностью на том же компьютере. Один называется Application Example, второй Code Editor Example. Есть ли возможность если не скрещивать qml и c++, то переключаться между двумя модулями приложения. Один модуль это весь интерфейс, второй это текстовый редактор на сишных визуальных компонентах. Или есть ли какая то фишка в настройке производительность qml текстового компонента? Все уперлось, переписывать все наработки qml полностью под c++ нет времени и сил. Посоветуйте варианты, что у меня есть, пожалуйста.
  • Вопрос задан
  • 30 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы