Qt5不能建立Qt Widgets Application工程 Failed to obtain Designer plugin code generation service

=================================版權聲明=================================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版本不存在這個問題。

相關文章
相關標籤/搜索