用vs建立Qt form並和對應的form類關聯
阿新 • • 發佈:2019-01-23
我用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的建構函式修改
7、在按鈕函式中新增newForm::newForm(QWidget *parent) :QWidget(parent) { ui.setupUi(this); }
newForm *form = new newForm;
form->show();
即可彈出建立的窗體。
如果您有更好的方法,請留言告訴,這種方法有點受不了,太慢了。