在VS2015裡面的QT建立新ui

2021-10-23 22:49:22 字數 1602 閱讀 3520

先在vs裡面建立了ui檔案,並建立相應的.cpp和.**件。不出意外的話,在ui(new ui::login)會一直報錯:

解決步驟如下:

1.找到自己建立的ui介面,不是剛剛手動建立的那個,即主視窗;

2.檢視其.cpp檔案和.**件就會發現其關鍵問題,找到其對ui宣告**塊,發現ui是在ui_***.**件宣告的,類似的,在新建立的.**件找到ui_***.**件,找到如下**塊;

namespace ui ;}

// namespace ui

3.在新建的**件中,將ui::form ui;宣告為private,並將ui(new ui::login)刪掉,delete ui也去掉。

新建的ui即可被主視窗呼叫。

新建子視窗.**件如下

#ifndef login_h

#define login_h

#include

#include

"ui_login.h"

namespace ui

class

dialoglogin

:public qdialog

;#endif

// dialoglogin_h

新建子視窗.cpp檔案如下

#include

"login.h"

dialoglogin::

dialoglogin

(qwidget *parent)

:qdialog

(parent)

dialoglogin::

~dialoglogin()

void dialoglogin::

on_pushbutton_clicked()

父視窗.**件如下

#ifndef widget_h

#define widget_h

#include

#include

namespace ui

class

widget

:public qwidget

;#endif

// widget_h

父視窗.cpp檔案如下

#include

"widget.h"

#include

"ui_widget.h"

widget::

widget

(qwidget *parent)

:qwidget

(parent),ui

(new ui::widget)

widget::

~widget()

void widget::

on_pushbutton_clicked()

//增加

void widget::

reshow

(qstring y)

//刪除

void widget::

on_pushbutton_2_clicked()

該程式實現的子視窗shrubs資料,父視窗顯示。

ifcopenshell在VS2015下的編譯

源起 今天使用 ifcopenshell的ifcconvert 因為是開源的所以就想自己編譯下,編譯過程中遇到不少問題,因此記錄下來 什麼是ifcopenshell?ifcopenshell是乙個開源 lgpl 軟體庫,可幫助使用者和軟體開發人員使用 ifc檔案格式。開始前的準備 visual st...

vs2015安裝Qt外掛程式問題

當在安裝好vs2015時,新建qt工程是吧,可能是qt外掛程式安裝失敗,可以關掉vs2015,然後以管理員執行vs2015,重新安裝qt外掛程式就可以了,當安裝好外掛程式之後,建立qt專案後,編譯失敗,報moc s h系統找不到指定的檔案的錯誤的時候,可能是因為qt環境變數沒有設定,可以在windo...

使用VS2015建立MFC專案介紹

以下一步步介紹用vs2015建立乙個基於對話方塊的mfc程式專案。其實和以前的版本一樣,但是以前的版本沒有這類文章,就發乙個給初學者參考一下,也稍微熟悉一下vs2015。1.在vs2015選單 檔案 新建 專案 啟動建立專案嚮導。2.選擇開發語言為 visual c 和程式型別 mfc應用程式 3....