1. 程式人生 > >用vs建立Qt form並和對應的form類關聯

用vs建立Qt form並和對應的form類關聯

我用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();
即可彈出建立的窗體。

如果您有更好的方法,請留言告訴,這種方法有點受不了,太慢了。