Как создать текстовый редактор в QT? - PullRequest
9 голосов
/ 22 июня 2010

Я хочу создать текстовый редактор в QT и планирую реализовать следующие основные функции,

1) Основные функции редактирования, такие как вырезание, вставка, форматирование, отступ и т. Д.

2) Автозаполнение в зависимости от контекста. (На основе некоторого входного XML-файла)

3) Подсветка синтаксиса (на основе некоторого входного XML-файла)

Не могли бы вы предложить несколько подходов к общей архитектуре / дизайну?

Ответы [ 3 ]

16 голосов
/ 22 июня 2010
2 голосов
/ 28 июня 2015

Это сообщение за 2015 год. НЕТ МЕРТВЫХ ССЫЛК

Как уже упоминалось @mosg.

В строке меню. Пойдите в Помощь> Индекс: и в поле поиска ищите:

  1. Пример применения
  2. Пример завершения
  3. QSyntaxHighlighter

Это поможет вам начать.

0 голосов
/ 01 июля 2019

Если использование Python является опцией для вас, мой пример текстового редактора Qt на GitHub может оказаться полезным . Он использует PyQt5 (но вы также можете использовать PySide2) для реализации минимального текстового редактора. Некоторые скриншоты:

Qt Text Editor Windows QMenu example Qt QMenu QDialog example QMessageBox example

Он не выполняет форматирование, автозаполнение или подсветку синтаксиса, но все равно должен быть хорошей отправной точкой. Возможно, вы можете использовать QTextEdit и QSyntaxHighlighter, чтобы получить эти функции.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...