先在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....