問題來源:
在QT里 寫好了部分界面代碼,有.ui 、.h、.cpp等等文件;
然后直接拷貝了這些文件來VS中用 moc.exe等等編譯;
問題表現:
生成了 moc_***.cpp,但文件內沒有代碼,為空,為 0KB;
出錯原因:
QT文件的編碼和VS內原工程編碼不一致。QT文件是Unicode的一種,而VS原工程為 GB2312。
解決辦法:
用VS的“高級保存選項”功能將 QT復制過來的文件 更改編碼為 GB2312,重新編譯;
發現 moc_***.cpp 中出現代碼,且代碼正常;
問題解決。
