1 在导入Qt的demo(项目window)后,构建发现有大量的报错
3 greaterThan(QT_MAJOR_VERSION,4):QT+=widgets意思
1 在导入Qt的demo后,构建发现有大量的报错。
选择了错误的编译工具MSVC2019的32bit版本,在项目中切换后大量报错消失。修改位置见下图。
2 记录调用setStyleSheet设置样式后不生效问题
解决办法:
1. 统一使用qss文件管理样式,去掉通过ui界面改变样式表方式修改样式;
3 greaterThan(QT_MAJOR_VERSION,4):QT+=widgets意思:
当程序中需要添加widgets模块,这行代码的意思是,如果QT主版本大于4(也就是说当前使用的是Qt5或者更高版本),则需要添加widgets模块。也可以直接用“QT+=widgets”,但这样可以保持与QT4的兼容性
4 deprecated警告
报错如下:
版本弃用此函数。
想让make时不再提示这个warning
那么,请打开你的CMakeLists.txt,找到下面这句话
set(CMAKE_CXX_FLAGS)
在它的后面添加
set(CMAKE_CXX_FLAGS "-Wno-error=deprecated-declarations -Wno-deprecated-declarations ")
5 QString显示中文乱码
解决办法是设置控件名称的时候加上QStringLiteral("");
办法二:
文件开头加上:
#pragma execution_character_set("utf-8")
例子:
如有错误,感谢提出指正,内容也参考了其他地方的一些方法,有冲突请联系我。