Автоотметка и проверка, если переменные определены

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

if(a=1)
    //Basically, the line tabbed

И система для проверки, если переменная определена. Как ты:

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

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

Спасибо!

2 ответа

Решение

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

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

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

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

Другие вопросы по тегам