? ? 這個問題在明白人眼里不難,但是當(dāng)一些新手遇到這樣的問題時熏矿,就稍微有點(diǎn)麻煩了已骇,比如我就走了一些不必要的彎路。我遇到這個情況時票编,恰巧是在使用git創(chuàng)建新分支褪储,然后我無論怎樣都要UI界面,運(yùn)行程序時界面卻毫無變化慧域。因此我的第一反應(yīng)將之歸究于git的問題鲤竹!搞了兩個小時。之后昔榴,在同事的提點(diǎn)幫助下辛藻,幡然醒悟。
? ? 首先互订,我們使用的是Qt Design設(shè)計器搭建UI界面的揩尸,我們在上面搭建的界面其實(shí)并未編譯,而是生成了一個XML文件屁奏,當(dāng)我們運(yùn)行程序時岩榆,qmake就會將XML文件進(jìn)行編譯。而我們?nèi)绻苯釉?cpp文件里用代碼編寫界面的話坟瓢,就不用上面那一步了勇边!如圖:
? ? 如此,我們幾乎已經(jīng)抓住了問題的本質(zhì)了折联,接下來問題就好解決了粒褒。了解了上面的過程,我想起了之前我為了要安裝Qt5.7的虛擬鍵盤诚镰,不小心“動”了一下qmake奕坟,這應(yīng)該就是原因吧!最后清笨,進(jìn)入正題吧月杉,此問題其實(shí)明白了之后挺好解決的。我們要找到自己的項目文件抠艾,記住不是debug或release文件哦苛萎。然后,將一些多余的文件刪了。我是只將.cpp腌歉、.h以及.pro蛙酪、.qrc文件還有一些資源文件保留了!其他的什么moc啊翘盖、.o啊等文件都刪了桂塞。如果你怕刪錯的話,可以把這些要刪的文件復(fù)制要別的文件夾里馍驯。弄完之后藐俺,重新運(yùn)行編譯程序,如果大項目泥彤,可能編譯時間會比較久哦欲芹!我保留的文件如圖:
? ? 本人也是新手,但這都是自己解決問題的點(diǎn)點(diǎn)心得吟吝!勿噴菱父,謝謝!