QObject objectName未显示在自动完成中

时间:2013-03-08 22:25:49

标签: qt ide qt-creator

我正在使用QtCreator 2.4.1开发一个程序。问题是,当我在QtDesigner中添加一个名为Widget1的小部件时,然后尝试使用ui :: Widget1调用小部件自动完成似乎不起作用。

它显示所有蓝色选项,如aboutAction,aboutMenu,cameraResolutionLabel但不显示小部件的名称,这真的很烦人,因为如果我忘记了小部件的名称,我必须回到QtDesigner界面检查它进行。

说明:

MainWindow::MainWindow(QWidget *parent) :
    QMainWindow(parent),
    ui(new Ui::MainWindow)
 {
    ui->setupUi(this);
    ui-> "HERE IS WHERE THE NAMES DONT SHOW UP"
 }

感谢。

1 个答案:

答案 0 :(得分:1)

有时您必须重新运行qmake并重新构建项目以使新窗口小部件显示在自动完成中。这通常会迫使Qt Creator的intellisense等效于重新解析所有文件。

另一种可能性是代码中其他地方的错误导致编译器无法将您的新类识别为类。确保您include完成所需的一切。