Qt Creator

qt creator源码全方面分析(3-9)

江枫思渺然 提交于 2020-04-13 18:27:15
【今日推荐】:为什么一到面试就懵逼!>>> 依赖分析图 我们对库和插件的依赖性进行分析,并画图如下,稍微省略了一些插件,画出来太乱了,核心的都在图中了。 原创造福大家,共享改变世界 献出一片爱心,温暖作者心灵 来源: oschina 链接: https://my.oschina.net/u/4388188/blog/3233084

qt creator源码全方面分析(4)

泪湿孤枕 提交于 2020-04-13 18:25:56
【今日推荐】:为什么一到面试就懵逼!>>> 前置基础介绍 在继续我们的源码学习之前,我们在这里花费一章节来学习一些基础的 编码范式 。 这些编码范式在后面的几乎所有的源码中都会用到。因此,在这里提前进行介绍。 一方面,有助于理解源码,另一方面,也可以用到自己的日常编码中。 原创造福大家,共享改变世界 献出一片爱心,温暖作者心灵 来源: oschina 链接: https://my.oschina.net/u/4283847/blog/3233089

qt creator源码全方面分析(4)

霸气de小男生 提交于 2020-04-13 16:54:28
【今日推荐】:为什么一到面试就懵逼!>>> 前置基础介绍 在继续我们的源码学习之前,我们在这里花费一章节来学习一些基础的 编码范式 。 这些编码范式在后面的几乎所有的源码中都会用到。因此,在这里提前进行介绍。 一方面,有助于理解源码,另一方面,也可以用到自己的日常编码中。 原创造福大家,共享改变世界 献出一片爱心,温暖作者心灵 来源: oschina 链接: https://my.oschina.net/u/4271891/blog/3233012

QtCreator 编译时提示 warning C4819 的解决办法

Deadly 提交于 2020-03-01 08:27:55
用 QtCreator + Visual C++ 编译器 编译程序时经常会出现类似的警告: warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 warning C4819: 该文件包含不能在当前代码页(936)中表示的字符。请将该文件保存为 Unicode 格式以防止数据丢失 这个警告我们可以忽略,但是编译大一点的项目时经常会提示几十个这样的警告,也挺烦人的。 其实解决办法也很简单,将我们的代码保存为 utf-8 带 BOM 格式的文件就可以了。QtCreator 保存文件默认是 utf-8 格式的,但是不带 BOM。我们可以修改一下设置,让它每次保存是都保留 BOM。设置方法如下图: 来源: oschina 链接: https://my.oschina.net/u/195885/blog/1833813

iTOP-4418开发板Qt Creator 编译注意事项

只谈情不闲聊 提交于 2020-02-28 07:37:01
用“Qt Creator3.2.2”打开“qt4.7.1”环境下的工程文件可能会提示版本太旧、环境不匹 配导致程序无法编译,解决办法:建立新的工程把测试程序代码粘贴上去即可(界面需要自己 添加)。 在编译部分测试程序如“uart”时,点击左下角 Run 会报错,如下图。 而 build 编译会显示成功,如下图。 在 ubuntu 环境下没有串口端口,也没有这个设备节点,所以程序编译成功,而运行会报 错。可忽略此报错,直接进行下一步程序移植。 来源: oschina 链接: https://my.oschina.net/u/3005926/blog/3158530

Qt编写的项目作品1-自定义控件大全

左心房为你撑大大i 提交于 2020-02-27 18:13:26
一、功能特点 超过160个精美控件,涵盖了各种仪表盘、进度条、进度球、指南针、曲线图、标尺、温度计、导航条、导航栏,flatui、高亮按钮、滑动选择器、农历等。远超qwt集成的控件数量。 每个类都可以独立成一个单独的控件,零耦合,每个控件一个头文件和一个实现文件,不依赖其他文件,方便单个控件以源码形式集成到项目中,较少代码量。qwt的控件类环环相扣,高度耦合,想要使用其中一个控件,必须包含所有的代码。 全部纯Qt编写,QWidget+QPainter绘制,支持Qt4.6到Qt5.13的任何Qt版本,支持mingw、msvc、gcc等编译器,支持任意操作系统比如windows+linux+mac+嵌入式linux等,不乱码,可直接集成到Qt Creator中,和自带的控件一样使用,大部分效果只要设置几个属性即可,极为方便。 每个控件都有一个对应的单独的包含该控件源码的DEMO,方便参考使用。同时还提供一个所有控件使用的集成的DEMO。 每个控件的源代码都有详细中文注释,都按照统一设计规范编写,方便学习自定义控件的编写。 每个控件默认配色和demo对应的配色都非常精美。 超过130个可见控件,6个不可见控件。 部分控件提供多种样式风格选择,多种指示器样式选择。 所有控件自适应窗体拉伸变化。 集成自定义控件属性设计器,支持拖曳设计,所见即所得,支持导入导出xml格式。

QtCreator(ver 4.11.0)常用快捷键

↘锁芯ラ 提交于 2020-02-27 01:49:18
项目相关 打开项目 Ctrl +O 新建项目 Ctrl +N 代码编辑相关 向上、下复制一行 Ctrl + Alt + arrowUp 或 arrowDown 将本行挪到上、下一行 Ctrl + Shift + arrowUp 或 arrowDown 全局重命名 Ctrl + Shift + R 变量、函数声明、定义间跳转 F2 变量、函数声明、定义间跳转(在新分栏中打开) Ctrl+E,F2 头文件、源文件之间跳转 F4 头文件、源文件之间跳转(在新分栏中打开) Ctrl+E,F4 跳转UI设计器 Shift + F4 光标位置移动(上一个位置) Alt + arrowLeft 光标位置移动(下一个位置) Alt + arrowRight 显示粘贴列表 Ctrl + Shift + V 转到行 Ctrl + L 直接添加新行 Ctrl + Enter 选中字符串变为小写 Alt + U 选中字符串变为大写 Alt + Shift + U 代码自动格式化 Ctrl + i 注释、反注释 Ctrl + / 跳转帮助文档 F1 跨行选择 Alt + 鼠标选取 查找 查找、替换 Ctrl + F 高级查找 Ctrl + Shift + F 查找下一个 F3 查找上一个 Shift + F3 查找下一个选中项 Ctrl + F3 查找上一个选中项 Ctrl + Shift + F3

Qt开发经验小技巧51-60

≯℡__Kan透↙ 提交于 2019-12-17 21:06:53
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 在某些http post数据的时候,如果采用的是&字符串连接的数据发送,中文解析乱码的话,需要将中文进行URL转码。 QString content = "测试中文"; QString note = content.toUtf8().toPercentEncoding(); Qt默认不支持大资源文件,比如添加了字体文件,需要pro文件开启。 CONFIG += resources_big Qt中继承QWidget之后,样式表不起作用,解决办法有三个。强烈推荐方法一。 方法一:设置属性 this->setAttribute(Qt::WA_StyledBackground, true); 方法二:改成继承QFrame,因为QFrame自带paintEvent函数已做了实现,在使用样式表时会进行解析和绘制。 方法三:重新实现QWidget的paintEvent函数时,使用QStylePainter绘制。 void myclass::paintEvent(QPaintEvent *) { QStyleOption o; o.initFrom(this); QPainter p(this); style()->drawPrimitive(QStyle::PE_Widget, &o, &p, this); }

Qt开发经验小技巧1-10

ε祈祈猫儿з 提交于 2019-12-17 10:07:41
【推荐】2019 Java 开发者跳槽指南.pdf(吐血整理) >>> 当编译发现大量错误的时候,从第一个看起,一个一个的解决,不要急着去看下一个错误,往往后面的错误都是由于前面的错误引起的,第一个解决后很可能都解决了。 定时器是个好东西,学会好使用它,有时候用QTimer::singleShot可以解决意想不到的问题。 打开creator,在构建套件的环境中增加MAKEFLAGS=-j8,可以不用每次设置多线程编译。珍爱时间和生命。新版的QtCreator已经默认就是j8。 如果你想顺利用QtCreator部署安卓程序,首先你要在AndroidStudio 里面配置成功,把坑全部趟平。 很多时候找到Qt对应封装的方法后,记得多看看该函数的重载,多个参数的,你会发现不一样的世界,有时候会恍然大悟,原来Qt已经帮我们封装好了。 可以在pro文件中写上标记版本号+ico图标(Qt5才支持) VERSION = 2018.7.25 RC_ICONS = main0.ico 管理员运行程序,限定在MSVC编译器。 QMAKE_LFLAGS += /MANIFESTUAC:"level='requireAdministrator' uiAccess='false'" #以管理员运行 QMAKE_LFLAGS += /SUBSYSTEM:WINDOWS,"5.01" #VS2013 在XP运行

VS2015编译QGC,提示筛选器下已存在"*.qrc"

左心房为你撑大大i 提交于 2019-12-06 12:44:46
qt creator 可以正常编译qgc,vs2015打开提示错误。 解决:把qgroundcontrol目录下的.qrc删除, mkdir build cd build qmake -tp vc ../qgroundcontrol.pro 接着vs打开qgc生成的.vcxproj工程。 此时,把刚刚删除的.qrc都恢复。 再次使用qt creator编译,运行,确保程序可以正常执行。 此时vs2015工程应该是可以打开了。编译,解决遇到的问题。 如,宏定义找不到等问题 setOrganizationName(QGC_ORG_NAME); // QGC_ORG_NAME找不到 setOrganizationDomain(QGC_ORG_DOMAIN); //QGC_ORG_DOMAIN找不到 this->setApplicationVersion(QString(GIT_VERSION));//GIT_VERSION找不到 来源: https://my.oschina.net/yeahlife/blog/3137518