=================================版權聲明=================================html
版權聲明:原創文章 禁止轉載
windows
請經過右側公告中的「聯繫郵箱(wlsandwho@foxmail.com)」聯繫我spa
勿用於學術性引用。code
勿用於商業出版、商業印刷、商業引用以及其餘商業用途。 orm
本文不按期修正完善。
htm
本文連接:http://www.cnblogs.com/wlsandwho/p/8960705.htmlblog
恥辱牆:http://www.cnblogs.com/wlsandwho/p/4206472.html開發
=======================================================================get
開發環境Win7 64+VS2015+WDK10+qt-opensource-windows-x86-5.10.1qt
=======================================================================
建立Qt Widgets Application項目時,出現問題。
很奇怪,在網上並無找到什麼描述和解決方法。
=======================================================================
抱着求真務實的態度,我作了各類嘗試。終於試驗出一個臨時方案。至少能湊合用一下。
=======================================================================
1 建立Qt Widgets Application項目時,去掉Generate form的對勾。記住此時建立的類型。
2 添加新文件,選擇Qt Designer Form Class
選擇紅色框中找出剛纔記住的類型,而後選中。
若選擇Main Window,則會提示文件已經存在,不用管覆蓋就行。
=======================================================================
下面以Widget爲例,說一下其他狀況。
假設以前工程選擇的是QWidget,那麼以後要插入的文件應該是:
這裏有一個點要注意,MainWindow類型的問題工程建立新文件時默認類名和正常Qt工程中類名相同能夠覆蓋,QWidget的問題工程修改爲Widget後覆蓋編譯會出錯。這裏咱們不要改,湊合着用Form就好了。
而後再修改main.cpp文件,替換掉原有的代碼。
將
1 #include "widget.h" 2 #include <QApplication> 3 4 int main(int argc, char *argv[]) 5 { 6 QApplication a(argc, argv); 7 Widget w; 8 w.show(); 9 10 return a.exec(); 11 }
修改成
1 #include <form.h>//#include "widget.h" 2 #include <QApplication> 3 4 int main(int argc, char *argv[]) 5 { 6 QApplication a(argc, argv); 7 Form f;//Widget w; 8 f.show();//w.show(); 9 10 return a.exec(); 11 }
至此能夠像正常工程通常開發了。
=======================================================================
Linux版本不存在這個問題。