Автоотметка и проверка, если переменные определены - PullRequest
1 голос
/ 11 июля 2011

Хорошо.Теперь снова у меня есть несколько вопросов.В основном я делаю две вещи.Автоматическая пометка, например, когда вы делаете, если () вы нажимаете ввод и переходите к следующей строке, но вы не выполняете вкладки, чтобы это выглядело следующим образом:проверить, если переменная определена.Например, вы делаете:

QString Haha = "Haha";
Haha.blabla();

Ну, в основном, когда вы не определяете "QString Haha", Haha.blabla не будет окрашен.Любая идея, как проверить, была ли определена переменная X?

Спасибо!

Ответы [ 2 ]

3 голосов
/ 11 июля 2011

Если вы собираетесь создавать полнофункциональный редактор кода, вам действительно нужно реализовать разбор редактируемого языка программирования. А это значит, много работы. Например, QtCreator выполняет синтаксический анализ C ++, и исходный код QtCreator доступен, поэтому вы можете из этого проверить, сколько работы требуется.

Вы можете выполнить простую раскраску синтаксиса для сопоставления с образцом, используя QSyntaxHighlighter .

1 голос
/ 11 июля 2011

Что касается автоматической пометки, вы можете попробовать посмотреть keyPressEvent .

[Редактировать]
Удалена часть об определении переменной, так как я неправильно понял ваш пост, извините. Класс подсветки синтаксиса, связанный с Roku, вероятно, будет лучшим для подсветки синтаксиса; -)

...