使用VS的Qt插件進行Qt開發時,有時候會遇到不能生成moc文件的問題。。有可能有很多種解決方法吧,我這裡只是說說我是怎麼解決的。
方法1
我以前也遇到過幾次,每次都是新建工程,然後新建文件,把代碼都複製到對應文件中,來解決。
但是這樣太麻煩了,如果工程很大,則不是一種很好解決方法。
方法2
在工程中可以看到這個Generated files目錄下是有一個看似moc文件的文件,雙擊打開的話:
雙擊打開的話,會彈出這個窗口,說文件不存在或者刪除了:
選中沒有生成moc文件的頭文件,鼠標右鍵選擇屬性,如下圖所示:
在屬性頁,可以看到General->ItemType這行屬性:
點擊右邊的下拉按鈕,找到並修改這行屬性為:
修改後,可以看到左邊菜單,多了一行屬性,點擊,可看到右邊有很多項,全部都是空的:
選擇另一個可以生成moc文件的文件,選擇查看屬性。
參考另一個文件,將每個對應項都填好,既可以正常生成moc文件了。