有几种情况:
1.头文件中把ui给删掉了。
头文件中应该还有如下内容:
namespace Ui {
class SettingWidget; //这里有这个命名空间
}
class SettingWidget: public QWidget
{
Q_OBJECT
//.....省略
private:
Ui::SettingWidget *ui; //这里有这个成员变量
}
2.添加新文件的时候,选择了添加C++类,而不是“QT设计师界面类”,导致找不到SettingWidget.ui文件,又或者把这个ui文件不小心删掉了
个人感觉是QT界面设计是UTF-8编码,VS默认编码与QT不同导致乱码,我在网上查找到加上头文件,或者修改编码格式。
#include<fstream>
可解决问题。