中文问题
项目路径 中不能有中文和空格,否则 qt creator 会出现编译错误
QT creator 代码中有中文,提示常量中有换行符解决方案
使用QT Creator写代码时,代码中含有中文,编译时提示常量中有换行符,网上搜了很多如何解决该问题的答案,都不好使。琢磨之后发现只需两步操作就可解决:
第一步:打开一个项目,工具-选项-文本编辑器,在文本编辑器界面的文本编码地方选择
默认编码选择UTF-8;
UTF-8 BOM选择 如果编码是UTF-8则添加;
做完以上操作后点击应用-OK;
第二步:菜单栏点击"编辑",选择“select encoding”,在文本编码界面选择 UTF-8,然后点击按编码保存。这一步很重要。
完成以上两步之后,就可以解决QT开发中不能有中文的问题,亲测有效。
qt中出现C4819:该文件包含不能在当前代码页(936)中表示的字符
请将该文件保存为Unicode格式以防止数据丢失 的解决方案
qt creator中出现常量中有换行符或乱码问题
Qt5.6 + VS2010 + Qt Creator + WinDbg
setWindowTitle(tr(“中文测试”));
当出现如果下情况时:
工具 -> 选项
设置如下:
设置完后保存退出编译如果还出现上面问题则把代码中的中文字重新删除输入,再编译
编译过去了,但新的问题来了,出现乱码了
解决办法:
#pragma execution_character_set(“utf-8”) //加入这行
setWindowTitle(tr(“中文测试”));
知识扩展:
qt5,强制字符串编码为UTF8:
1、mingw 没有乱码。
2、vs2010 #pragma execution_character_set(“utf-8”) 没有乱码
3、vs2012 没有 #pragma execution_character_set(“utf-8”),所以会乱码
utf-8与utf-8 BOM 的区别:
BOM: Byte Order Mark
UTF-8 BOM又叫UTF-8 签名,其实UTF-8 的BOM对UFT-8没有作用,是为了支持UTF-16,UTF-32才加上的
BOM,BOM签名的意思就是告诉编辑器当前文件采用何种编码,方便编辑器识别,但是BOM虽然在编辑器
中不显示,但是会产生输出,就像多了一个空行,加强可移植性。
qtcreator opengl错误
win7 显卡驱动 --360 驱动大师安装
qt creator 如何 预览 ui文件效果
alt + shift + R
之前安装的 qt 包,可以拿来 直接用,不用设置环境变量什么的
F:\Qt\Qt5.13.2_32\Tools\QtCreator\bin\qtcreator.exe
可以把他的快捷方式,放别的地方,方便快速启动
qt creator 默认打开工程目录
1
- 工程路径中不要有中文路径
- 如果是复制的别人的工程,可以删除pro.user文件
- 编辑代码的时候,有时候光标会不见了,是输入中文的原因。用搜狗输入法可能会好点,谷歌输入法有点问题。
- qt designer 中设计ui文件的时候,输入菜单栏,现在菜单栏输入英文,然后在属性中,修改为中文。
- qt creator qt desginer 多用网格布局,自己提前摆放好
- ctrl+r 快捷键 运行程序
参考视频:
1.传播智客的 qt教程 一个南方口音的2016 qt教程,汽车管理
2. 还有一个2019 qt 教程 ,翻金币
另外一个进阶的教程
https://www.bilibili.com/video/BV1rW411N7Rx/?spm_id_from=333.788.videocard.13
[Qt 5 教程] 传智播客Qt 5
网址
教程
2019年最新QT从入门到实战完整版|传智播客
https://www.bilibili.com/video/BV1g4411H78N?p=5