QtCreator - 自动完成不包含参数,即重写void paintEvent(....)

时间:2014-06-06 11:40:51

标签: c++ qt

当我按ENTER键自动完成方法时,QtCreator从不包含参数。

一个例子是:

protected:
      void paintEvent();

应该是这样的:

protected:
      void paintEvent(QPaintEvent *e);

当我按CTRL + SPACE,然后按ENTER时,我似乎永远不会得到参数。

这是" ok"当我有一个要添加的参数时,但是当有多个参数需要手动添加时,打字变得相当繁琐。

任何人都知道发生了什么?我在youtube上看过多个视频,作者按下了一些键(afaik),并在其最重要的方法中添加了所有参数。

3 个答案:

答案 0 :(得分:2)

将文本光标放在类声明开头的类名中,按Alt + Enter并选择"插入基类的虚函数"。您将能够选择要添加的功能以及放置功能实现主体的位置。

请参阅QtCreator手册中的Refactoring

答案 1 :(得分:0)

嗯..似乎每当我写出完整的方法名称然后按下'('(paranthesis) - 它就会添加变量。

如果我没有写出完整的方法名称,只要按下ENTER键,它就不会建议任何参数。

答案 2 :(得分:0)

在QtCreator 3.1.1中,如果我开始写作,这将非常有效 - >然后自动完成方法 - >然后按Enter键,然后按TAB键。