2011-07-11 4 views
1

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

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

И система, чтобы проверить, если определяется переменная. Мол, вы делаете:

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

Ну, в принципе, если вы не определяете «QString Ха-ха» Haha.blabla не были бы пестрой. Любая идея, как проверить, была ли определена переменная X?

Спасибо!

ответ

3

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

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

1

Об автопоезде, вы можете попробовать посмотреть keyPressEvent.

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

Смежные вопросы