QT
QT
目录
简概
本篇笔记主要参考:
- 《C++ GUI Qt 4 编程》(第二版)
- 《Qt5开发及实例》(第4版)
- 学习视频:https://www.bilibili.com/video/BV1g4411H78N?p=6
学习
书籍资料
- 临时(搜索到的一些书)
- 学习 Qt 编程的好书推荐:https://blog.csdn.net/net_syc/article/details/80236963
- 《Qt Creator 快速入门》
- 《C++ GUI Qt 4编程》,经典,
但Qt4有点旧了,但评论说能在Qt5上跑,而且新版也是Qt5,但封面没换,据说是版权问题- 感兴趣的内容:网络通信、OpenGL、插件开发、数据库
- 《C++ Qt 设计模式》,
- 《Qt高级编程》,有点贵,感兴趣的内容:包含插件开发
- 《Qt 5.12 实战》
- 《Qt 5 开发及实例》
- 感兴趣的内容:语言国际化、SQL、多线程、网络通信、OpenGL
- 实例:电子时钟、文本编辑器、电子商城系统、MyWord字处理软件、微信客户端程序、医院远程诊断系统、多功能文档查看器
- 《Qt5/PyQt 5实战指南》
- 感兴趣的内容:语言国际化
- Qt维基推荐书录:https://wiki.qt.io/Books
线上资料
- B站入门用的学习视频:https://www.bilibili.com/video/BV1g4411H78N?p=6
- 查阅手册:可不必上网站,软件自带离线手册。可在QtCreator的帮助中打开,也可单独打开软件
- Qt官网:https://www.qt.io/zh-cn/
- Qt官网-面向开发人员:https://www.qt.io/developers
- Qt官网文档(模块/插件/库):https://doc.qt.io/
- 使用注意项
- 谷歌服务的搜索框
官网本身大陆可以访问,但在有梯子的前提下推荐使用,因为网站的搜索框是谷歌服务提供的,没有梯子是没有那个搜索框的。而网站又是网状排版而非线性排版,没有了搜索框会变得非常麻烦 - 使用时==建议使用搜索功能== by English。很多页面无法通过鼠标点击找到的,必须要搜索(如搜索plugin)
也可以用于搜索Qt自带的Example示例的名字,以查看Example的开发思路(不过直接点击Example弹出来的那个其实也是文档)
- 谷歌服务的搜索框
- Qt入门教程:https://doc.qt.io/qt-6/gettingstarted.html
- Qt示例教程:https://doc.qt.io/qt-6/qtexamplesandtutorials.html
- 使用注意项
- Qt维基:https://wiki.qt.io/
- Qt维基推荐书录:https://wiki.qt.io/Books
- Qt市场:https://marketplace.qt.io/
- 第三方文档教程(按谷歌权重排序)
- C语言中文网文档教程:http://c.biancheng.net/qt/
- 好像是把官网文档整理成教程:https://qtguide.ustclug.org/(排版不好,大量404)
- W3Cschool文档教程:https://www.w3cschool.cn/learnroadqt/
- git上个人博客的文档教程:https://wizardforcel.gitbooks.io/qt-beginning/content/60.html(排版最舒服)
- 个人博客的文档教程:https://www.devbean.net/2012/08/qt-study-road-2-catelog/(无谷歌权重,含进程、粒子、QML)
- 脚本之家提供的文档教程:http://shouce.jb51.net/qt-beginning/(无谷歌权重)
- QT优秀个人博客
- (该链接底部有推荐的Qt论坛+个人博客+网站)https://zhuanlan.zhihu.com/p/67795412,
- 飞扬青云。Github名/Gitee名:feiyangqingyun,知乎名/QTCN名/真名:刘典武
- 【CSDN】龚建波
- 【CSDN】比卡丘不皮,龚建波群里的群友
- 公孙二狗
- QT优秀群(大多是前面那几个博客大佬开的群,他们的博客上一般也会有挂群)
Qt助手的使用
打开方式
手册:不必上网站,软件自带离线手册
QtCreator左侧的
帮助
中打开帮助文档QtCreator中按快捷键
F1
(可选中函数或类等再按,以快速搜索)【推荐】这种方式还有一个好处:正确选择函数版本
比如A对象和B对象都有名为x的方法,你在代码中选中x后按F1,它会知道这是哪一个方法
单独打开
Qt助手
软件(对应的是 “Qt安装目录\5.15.2\msvc2019_64\bin\assistant.exe”)(界面比前两者略丑)- 可通过选择 "索引模式" 进行搜索
- 也可以选择 "目录模式" 进行一个模块的学习
示例
详见Qt类一章
其他网站
- Qt下载:http://download.qt.io/official_releases/qt/
- Ass本地文档:这个可以在软件中
- qmake的在线帮助文档:http://doc.qt.io/qt-5/qmake-manual.html
- cmake获取:http://www.cmake.org
笔记依据
- 《C++ GUI Qt 4 编程》(第二版)
- 资料
- 配套网站与源码:http://www.informit.com/title/0132354160
- 学习进度
- 已经阅读页:001~011、436~492(附录部分)
- 完全性跳过:无
- 未笔记同步:001~011
- 书评
- 怎么说呢,一言难尽
- 排版太烂了以至于读起来非常费劲,文字说明和代码全混一块去了
- 知识覆盖的面挺全,说是说Qt5能用,但是里面的代码用Qt5几乎是运行不起来的......
- 几乎不能跳着读,比如P387,无端端地就用了不知道以前什么时候定义过的函数,毫无连贯性
- 资料
- 《Qt5开发及实例》(第4版)
- 资料
- 配套网站与源码:http://www.hxedu.com.cn
- 学习进度
- 已经阅读页:001~151
- 笔记性阅读:001~037
- 查阅性跳过:038~151
- 完全性跳过:152~213
- 学习的迭代点(下一步)
- 文本编辑器:p124
- 设置:p68
- 设置 > 软件界面调色板:p107
- 资料
- 学习视频
- 资料
- 视频:https://www.bilibili.com/video/BV1g4411H78N?p=6
- 学习进度
- 已经阅读页:P42,即未跟项目
- 未笔记同步:无
- 资料
Qt简概
简概:是一个跨平台的C++图形用户界面应用程序框架
优点
- 完全面向对象,允许组件编程
- 跨平台
- 接口简单,容易上手
- 一定程度上简化了内存回收
发展史:最早1991年由奇趣科技开发
支持平台:Windows、Unix、Linux、Mac、嵌入式
版本收费:分商业版和开源的LGPL版本
官网地址
- https://www.qt.io/cn(好像就首页是多语言,其他页都是英文)
下载地址(开源版本)
- 安装教程参考:https://fulin.blog.csdn.net/article/details/110118649
- 官网地址:http://download.qt.io/archive/qt/
- 清华大学镜像:https://mirrors.tuna.tsinghua.edu.cn/qt/archive/qt/
下载版本:有个VS版本的,还需要使用VS,如果不用VS的话就别下那个。下MinGW版本
而且VS好像是GB编码,而MinGW是UTF8编码
案例
- Linux桌面环境——KDE
- VLC媒体播放器
软件界面(Qt Creator)
软件界面 - 功能分区
- 顶部菜单 > 文件、编辑、View、构建、调式、Analyze、工具、控件、帮助
- 左侧菜单 > 欢迎、编辑、设计、Debug、项目、Analyze、帮助(但我这个版本好像没看到有Analyze,只有顶部菜单有)
设计模式下
- 顶层窗口部件(主窗口)
- 组件箱(左侧)
- Action编辑器 / 信号和槽编辑器(Action Editor / Signal & Slots Editor)(正下)
- 对象查看器(Object Inspector)(右上)
- 属性编辑器(Property Editor)(右下)
- 工具栏(主窗口上)
- 控件编辑模式(Edit Widgets),添加GUI窗口部件并修改它们的属性和外观,默认模式
- 编辑信号/槽(Edit Signals/Slots),关联Qt已经定义好的信息和槽
- 编辑伙伴(Edit Buddies),建立QLabel标签和其他窗口部件的伙伴关系
- Tab顺序编辑模式(Edit Tab Order),设置Tab键在窗口部件上的焦点顺序
自定义主题
- 顶部菜单 > 工具 > 选项 > (弹出窗口) > 环境 > Interface概要 > Theme主题 > Flat(默认)改成dark(暗黑)
- 顶部菜单 > 工具 > 选项 > (弹出窗口) > 文本编辑器 > 也改成dark或其他
- 注意:一般来说第一步会自动完成第二步,但第二步不会影响第一步,而且界面主题和文本编辑器主题可以分开设置
- 我一般习惯分别用FlatDark和QtCreatorDark
快捷键
- 注释,ctrl+/
- 运行,ctrl+r
- 编译,ctrl+b
- 缩放,ctrl+滚轮
- 查找,ctrl+f
- 整行移动,ctrl+shift+方向键
- 帮助文档,F1(Qt助手,可手动打开,对应的是 “Qt安装目录\5.15.2\msvc2019_64\bin\assistant.exe”)
- 自动对齐,ctrl+i
- 补全,
(
后tab
链接到当前文件 0
没有文件链接到当前文件