QT遇到的配置及语法问题记录(2022.6/13至2022.6/17)

问题记录

1  在导入Qt的demo(项目window)后,构建发现有大量的报错

2  记录调用setStyleSheet设置样式后不生效问题

3  greaterThan(QT_MAJOR_VERSION,4):QT+=widgets意思

4  deprecated警告

5  QString显示中文乱码

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")

例子:

 如有错误,感谢提出指正,内容也参考了其他地方的一些方法,有冲突请联系我。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值