福建商城网站制作公司,最新站长seo网站外链发布平台,蒙古文网站建设工作计划,中国纪检监察报总编由于工作需要用到Qt。把过程中学习到的东西记录下来#xff0c;希望能帮到他人和将来的自己。
由于需要快速实现需求#xff0c;所以对Qt只是使用#xff0c;并没有对原理的深入理解。
故此文只适合入门#xff0c;不适合深入学习Qt。 文章目录 安装维护示例教…由于工作需要用到Qt。把过程中学习到的东西记录下来希望能帮到他人和将来的自己。
由于需要快速实现需求所以对Qt只是使用并没有对原理的深入理解。
故此文只适合入门不适合深入学习Qt。 文章目录 安装维护示例教程构建系统编译套件Qt命令行环境半自动的内存管理信号槽机制GUI图形界面开发打包帮助文档 安装维护 在线安装器 在qt官网下载 选择组件注意选择qt的版本和编译器的版本以及ide(qt creator)。 lts版本较稳定。社区版的lts版本有6.2.45.15.2 维护工具 位置在qt的安装目录 日后可随意增删改组件 附注: 使用国内镜像源加速 用命令行启动在线安装器或维护工具并加上命令行参数–mirror https://mirror.nju.edu.cn/qt
示例教程
在qt creator的欢迎界面
构建系统
qmake/cmake要使用某个模块要先在cmake/qmake中添加把 头文件/源文件/资源文件/界面文件 添加到项目中
编译套件
windows上有mingw/msvc等
Qt命令行环境 功能打包、测试、预览图形界面等 位置开始菜单-所有应用-Qt- Qt x.x.xx(xx.xx.xx)
半自动的内存管理 继承自QObject/QWidget的对象。可以设置父对象。所有对象可以组成一个或若干个对象树。根对象被回收时它的子孙对象会自动被回收。 附c的其他内存管理方式raii等。
信号槽机制
观察者模式是QObject的子孙且包含Q_OBJECT宏的类可以声明信号或槽信号用singls宏声明只有声明没有实现槽用slots宏声明有实现例子 //对象1发出信号1时对象2的信号2/槽2会被触发QObject::connect( 对象1, 信号1, 对象2, 信号2/槽2 )
//对象1发出信号1时lambda表达式会被触发
QObject::connect( 对象1, 信号1, lambda表达式 )//手动发射信号emit 对象.信号名()GUI图形界面开发 界面开发方式 widgets-based 直接new控件ui文件 qt quick 程序执行时用js引擎解析qml文件边执行边解析渲染 note: 如果使用cmake图片要添加到 cmake 事件处理 connect、on信号名首字母大写 组件参考 qt quick 核心编程 第7章qml 组件 https://blog.csdn.net/kenfan1647/article/details/120546294qml 自定义控件 https://blog.csdn.net/u013718730/article/details/104160498qml 自定义类型 https://blog.csdn.net/beibeix2015/article/details/111991060 qml与c交互 此文写的很细致适合入门https://blog.csdn.net/xiezhongyuan07/article/details/109245920此文总结的很全面https://blog.csdn.net/xiezhongyuan07/article/details/109318209这是demohttps://gitee.com/xx2211/projects这是进阶demo cpp中使用qml https://blog.csdn.net/bureau123/article/details/124454536qml中使用cpp https://blog.csdn.net/bureau123/article/details/124378214 窗口坐标系 左上为原点向右为x正方向向下为y正方向 view model view显示数据的容器 model存储数据 delegate定义显示方式 自定义控件(widget) 继承Qt控件修改外观、布局、添加子控件等。ui设计器中使用自定义控件先使用基本控件再“提升为”自定义控件 dpi, pointSize, pixeSize pointSize自适应pixelSize像素单位
打包
windeployqt命令有时需要手动替换依赖打包成一个文件可以使用enigma virtual box工具但可能有许可争议验证打包是否成功可以在sandbox中尝试运行
帮助文档
工具栏-帮助-索引在线文档 https://doc.qt.io/ https://doc.qt.io/all-topics.html第三方qml教程 https://blog.csdn.net/bureau123/category_11712436.html第三方qt教程 https://blog.csdn.net/bureau123/category_10691949.html