1

出色地。现在,我有一些问题。基本上我在做两件事。自动制表符,例如当您执行 if() 时,您按下回车键并转到下一行,但您没有执行 TABS 以使其看起来像这样:

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

系统检查是否定义了变量。像你所做地:

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

好吧,基本上当你没有定义“QString 哈哈”时,Haha.blabla 不会被着色。关于如何检查 X 变量是否已定义的任何想法?

谢谢!

4

2 回答 2

3

如果你要做一个功能齐全的代码编辑器,你真的需要实现对编辑后的编程语言的解析。这意味着大量的工作。例如,QtCreator 确实解析 C++ 并且 QtCreator 的源代码可用,因此您可以从中检查需要多少工作。

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

于 2011-07-11T09:23:17.493 回答
1

关于自动标签,您可以尝试查看keyPressEvent

[编辑]
删除了关于变量定义的部分,因为我把你的帖子弄错了,对不起。在语法高亮方面,Roku 链接的语法高亮类可能是最好的;-)

于 2011-07-11T08:16:01.260 回答