Автоотметка и проверка, если переменные определены
Что ж. Теперь снова у меня есть несколько вопросов. В основном я делаю две вещи. Автоматическая пометка, например, когда вы делаете, если () вы нажимаете ввод и вы переходите к следующей строке, но вы не делаете 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, вероятно, будет лучшим для подсветки синтаксиса;-)