vs2022--菜单栏--生成--重新生成解决方案--
vs2022和Qt两个版本不匹配,不会报错,但是会出现很多警告
一、查看vs和Qt版本
vs2022--菜单栏--帮助--关于Microsoft Visual Studio(A)--
查看vs2022版本--17.14.28--

Qt--菜单栏--帮助--关于Qt--
查看Qt版本--5.15.10--

二、endl
warning C4996: 'QTextStreamFunctions::endl': Use Qt::endl
cpp
QTextStream out(&file);//新建文件file
out << ";PROC ks_1 DISPLOF" << endl;//文件名ks_1
out << "N1030 M17" << endl;//关闭文件
file.close();
修改为:
cpp
QTextStream out(&file);//新建文件file
out << ";PROC ks_1 DISPLOF" << Qt::endl;//文件名ks_1
out << "N1030 M17" << Qt::endl;//关闭文件
file.close();
三、STL4043
warning C4996: 'stdext::checked_array_iterator<const T *>'
vs2022--菜单栏--视图--解决方案资源管理器--项目--
右键--属性--C/C+±-预处理器--预处理器定义--编辑--添加--
cpp
_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING

四、Qt::WindowFlags flags = 0
'QFlags< Qt::WindowType >::QFlags': Use default constructor instead
cpp
Qt::WindowFlags flags = 0
修改为:
cpp
Qt::WindowFlags flags = Qt::WindowFlags()
五、QString::null
cpp
modalscreen(SlGfwHmiDialog* pDialog = nullptr, const QString& rszName = QString::null);
修改为:
cpp
modalscreen(SlGfwHmiDialog* pDialog = nullptr, const QString& rszName = QString());
vs2022--菜单栏--生成--重新生成解决方案--
所有的警告也全部消失啦!