2010-06-22 6 views
9

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

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

2) Авто завершения, основанные на контекст. (на основании некоторого входного файла XML)

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

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

+1

Чтобы убедиться: вы видели http://doc.trolltech.com/4.6/qsyntaxhighlighter.html и http://doc.trolltech.com/4.6/qcompleter.html (и http: // doc. trolltech.com/4.6/tools-customcompleter.html)? – stephan

+0

Спасибо. Я посмотрел на эти примеры. Но я хочу знать, как эти различные модули, такие как fullter, синтаксис, выделяются вместе, чтобы создать сплошной дизайн для редактора. –

+0

Вам нужно изучить основы Qt, чтобы объединить эти источники вместе в одном приложении ... – mosg

ответ

14

Как насчет:

  1. Application Example
  2. Completer Example или Custom Completer Example
  3. Syntax Highlighter Example

Все эти вещи, которые хранятся в одном месте, в вас Qt примерах SDK

+0

Спасибо за ссылки! –

+0

+1 для ссылок – Dewsworld

+2

И действительно, класс QSyntaxHighlighter действительно, действительно медленный. –

1

Это сообщение в 2015. НЕТ МЕРТВЫХ ССЫЛКОВ

As @mosg упомянутый.

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

  1. Пример применения
  2. Completer Пример
  3. QSyntaxHighlighter

, которые помогут вам начать.

+0

Лучше обновить принятый ответ, чем опубликовать отдельный. Этот ответ не добавляет ничего существенного. – ZygD