装了eclipse的qt插件后,生成的工程不能自动根据ui文件生成h头文件

时间:2022-12-06 10:00:19
我使用 qt creator 新建一个qt gui应用的时候,比如生成了一个名为widget的widget应用,则qt creator自动生成的代码如下:


#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);
}

Widget::~Widget()
{
    delete ui;
}

然而,在这个工程的头文件目录里,找不到ui_widget.h这个头文件。这种情况下,qt creator却可以正常编译运行。
但是使用eclipse采用同样的步骤新建相信的qt gui应用的时候,提示找不到ui_widget.h,无法编译。

请问应该怎么解决呢?

3 个解决方案

#1


可以用工具生成,用到的工具就是Qt的工具,uic.exe。具体用法,对你的例子,可以这样,uic -o widget.h **.ui。uic具体用法可以通过uic -h获得

#2


qt4之前的版本是需要
 uic ***.ui -o ***.h      、   uic ***.ui -o ***.cpp 来得到 ***.h/***.cpp的, 而在 qt4 中之需要 uic ***.ui -o ***.h  

#3


uic用法:
uic -o xxx.h xxx.ui
uic -impl xxx.h -o xxx.cpp xxx.ui

#1


可以用工具生成,用到的工具就是Qt的工具,uic.exe。具体用法,对你的例子,可以这样,uic -o widget.h **.ui。uic具体用法可以通过uic -h获得

#2


qt4之前的版本是需要
 uic ***.ui -o ***.h      、   uic ***.ui -o ***.cpp 来得到 ***.h/***.cpp的, 而在 qt4 中之需要 uic ***.ui -o ***.h  

#3


uic用法:
uic -o xxx.h xxx.ui
uic -impl xxx.h -o xxx.cpp xxx.ui