vs2022–菜单栏–生成–重新生成解决方案–vs2022和Qt两个版本不匹配不会报错但是会出现很多警告查看vs和Qt版本vs2022–菜单栏–帮助–关于Microsoft Visual Studio(A)–查看vs2022版本–17.14.28–Qt–菜单栏–帮助–关于Qt–查看Qt版本–5.15.10–一、MSB806将Global.h放入form1.cpp而不是form1.h.h只放声明.cpp放定义二、endlwarning C4996: ‘QTextStreamFunctions::endl’: Use Qt::endlQTextStreamout(file);//新建文件fileout;PROC ks_1 DISPLOFendl;//文件名ks_1outN1030 M17endl;//关闭文件file.close();修改为QTextStreamout(file);//新建文件fileout;PROC ks_1 DISPLOFQt::endl;//文件名ks_1outN1030 M17Qt::endl;//关闭文件file.close();三、STL4043warning C4996: ‘stdext::checked_array_iteratorconst T *’vs2022–菜单栏–视图–解决方案资源管理器–项目–右键–属性–C/C±-预处理器–预处理器定义–编辑–添加–_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING四、Qt::WindowFlags flags 0‘QFlags Qt::WindowType ::QFlags’: Use default constructor insteadQt::WindowFlags flags0修改为Qt::WindowFlags flagsQt::WindowFlags()五、QString::nullmodalscreen(SlGfwHmiDialog*pDialognullptr,constQStringrszNameQString::null);修改为modalscreen(SlGfwHmiDialog*pDialognullptr,constQStringrszNameQString());六、QPrinterprinter_pixmap.setPageSize(QPrinter::A4);//设置纸张大小为A4修改为printer_pixmap.setPageSize(QPageSize::A4);//设置纸张大小为A4七、grabWidgetQPixmap pixmapQPixmap::grabWidget(this,this-rect());//获取界面的图片修改为QPixmap pixmapQWidget::grab(this-rect());//获取界面的图片八、widthintLqfm.width(str,-1);修改为intLqfm.horizontalAdvance(str,-1);vs2022–菜单栏–生成–重新生成解决方案–所有的警告也全部消失啦
vs2022 与Qt版本兼容 带来的警告
vs2022–菜单栏–生成–重新生成解决方案–vs2022和Qt两个版本不匹配不会报错但是会出现很多警告查看vs和Qt版本vs2022–菜单栏–帮助–关于Microsoft Visual Studio(A)–查看vs2022版本–17.14.28–Qt–菜单栏–帮助–关于Qt–查看Qt版本–5.15.10–一、MSB806将Global.h放入form1.cpp而不是form1.h.h只放声明.cpp放定义二、endlwarning C4996: ‘QTextStreamFunctions::endl’: Use Qt::endlQTextStreamout(file);//新建文件fileout;PROC ks_1 DISPLOFendl;//文件名ks_1outN1030 M17endl;//关闭文件file.close();修改为QTextStreamout(file);//新建文件fileout;PROC ks_1 DISPLOFQt::endl;//文件名ks_1outN1030 M17Qt::endl;//关闭文件file.close();三、STL4043warning C4996: ‘stdext::checked_array_iteratorconst T *’vs2022–菜单栏–视图–解决方案资源管理器–项目–右键–属性–C/C±-预处理器–预处理器定义–编辑–添加–_SILENCE_STDEXT_ARR_ITERS_DEPRECATION_WARNING四、Qt::WindowFlags flags 0‘QFlags Qt::WindowType ::QFlags’: Use default constructor insteadQt::WindowFlags flags0修改为Qt::WindowFlags flagsQt::WindowFlags()五、QString::nullmodalscreen(SlGfwHmiDialog*pDialognullptr,constQStringrszNameQString::null);修改为modalscreen(SlGfwHmiDialog*pDialognullptr,constQStringrszNameQString());六、QPrinterprinter_pixmap.setPageSize(QPrinter::A4);//设置纸张大小为A4修改为printer_pixmap.setPageSize(QPageSize::A4);//设置纸张大小为A4七、grabWidgetQPixmap pixmapQPixmap::grabWidget(this,this-rect());//获取界面的图片修改为QPixmap pixmapQWidget::grab(this-rect());//获取界面的图片八、widthintLqfm.width(str,-1);修改为intLqfm.horizontalAdvance(str,-1);vs2022–菜单栏–生成–重新生成解决方案–所有的警告也全部消失啦