我用vs2010创建一个qt的 .ui文件,但是却没有对应的form类生成,我对应着mainwindow的文件创建出了相应的类文件,并关联上。方法有点笨,如果您有更好的方法可以留言,分享一下。
1、用vs2010创建一个名为testForm的qt工程。运行正常。添加一个按钮,并关联槽。如何关联查看我转载的一篇文章:在Qt Creator 和在 vs2012 里添加信号和槽。
2、在vs2010中添加一个widget 的ui文件,取名newForm。双击调出设计师。将窗体的objectname更新为:newFormClass。编译项目,正常。
3、往项目中添加一个类,取名newForm,继承自QWidget。
4、在newform.h中添加 #include "ui_newform.h"。这是vs自动生成的一个头文件。在generatedfiles文件夹下,里面是ui的信息。
5、将头文件类体中的内容替换为
Q_OBJECT
public:
FormForTreewidget(QWidget *parent = 0);
~FormForTreewidget(void);
private:
Ui::FormForTreewidgetClass ui;
6、在newform.cpp的构造函数修改
newForm::newForm(QWidget *parent)
:QWidget(parent)
{
ui.setupUi(this);
}
7、在按钮函数中添加
newForm *form = new newForm;
form->show();
即可弹出创建的窗体。
如果您有更好的方法,请留言告诉,这种方法有点受不了,太慢了。