Qt学习问题总结

Qt学习问题总结

1.适配高DPI

在生成QApplication前加这样一行代码

QApplication::setAttribute(Qt::AA_EnableHighDpiScaling);//支持高DPI

2.中文乱码

(1)由于使用MSVC编译器导致的界面中文乱码

在包含中文的源码文件中添加:

#if _MSC_VER >=1600 //VS2010版本号是1600,强制MSVC编译器采用UTF-8编码生成可执行文件
#pragma execution_character_set("utf-8")
#endif
(2)QString向QbyteArray转换导致的中文乱码

使用toLatin1()会导致中文乱码,应该使用toLocal8Bit()

(3)QSettings无法读取带斜杠的注册表值

只能使用window API读取

(4)尽量不要将QT的运行环境加到环境变量中

这样在使用VS编译QT程序时,加载DLL会出错,导致界面无法显示。VS默认加载了环境变量中存在的DLL,但是用QtCreator没有这个问题

(5)隐藏DOS窗口

更改程序入口

#pragma comment(linker, "/subsystem:\"windows\" /entry:\"mainCRTStartup\"" ) // 设置入口地址
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

一只双鱼儿

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值