Autotabbing&检查变量是否已定义

时间:2011-07-11 00:16:39

标签: qt variables tabs defined

好。再说一遍,我有一些问题。基本上我在做两件事。例如,当您执行if()时,按下Enter键进入下一行,但是您没有使用TABS使其看起来像这样:

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

用于检查变量是否已定义的系统。就像你做的那样:

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

好吧,基本上当你没有定义“QString Haha”时,Haha.blabla就不会被着色了。知道如何检查是否已定义X变量?

谢谢!

2 个答案:

答案 0 :(得分:3)

如果您打算使用功能齐全的代码编辑器,您确实需要实现已编辑编程语言的解析。这意味着很多工作。例如,QtCreator解析C ++并且QtCreator的源代码可用,因此您可以检查需要做多少工作。

您可以使用QSyntaxHighlighter进行简单的模式匹配语法着色。

答案 1 :(得分:1)

关于autotabbing,您可以尝试查看keyPressEvent

[编辑]
删除了有关变量定义的部分,因为我发错了,抱歉。 由Roku链接的语法高亮显示类在语法高亮方面可能是最好的; - )