目录
Qt Creator作为主要学习工具
一、简介QT
Qt是一宽跨平台的C++图形用户界面库,目前包括Qt Creator、Qt Designer等等快速开发工具。Qt支持Linux/Unix系统和Windows平台,Qt容易扩展,并且允许真正地组件编程。Qt与GTK、MFC、OWL、ATL是一样的图形界面库。
优势:
- 优良的跨平台性(几乎所有平台):一次编码,随处编译
- 面向对象
- 丰富的API(Qt包括250个以上C++类、还提供基于模板的collection/file/serialization I/O、device等)
- 支持3D/2D图形渲染、支持OpenGL
- XML支持/大量的文档开发
二、选择QT的原因
- Qt支持跨平台构建
- Qt具有非常好的可移植性
- Qt是开源软件
使用Qt开源软件库相关市场软件:Emergent(神经网络模拟器)、eva(linux版QQ聊天软件)、Google地址(Google earth)(三维虚拟地图软件)、VLC多媒体播放器、极品飞车、WPS(金山软件公司所开发的办公软件)
三、Qt开发工具详解
1、Qt开发工具介绍
- Qt Creator:用于Qt开发的轻量级跨平集成开发环境
- Qt Designer:强大的拖曳式图形化用户界面排版和设计工具
- QMake:跨平台Makefile生成器
- Qt Assistant:可定制可重复发布的帮助文档和文档阅读器
- Qt Linguist:整套工具,支持Qt应用作快捷无误的翻译,是一组能理顺国际化工作流的工具。
2、Qt模块介绍
- 基础模块:Qt core(所有模块都需要,定时器、容器、事件、xml等);Qt GUI;Qt Multimedia;Qt Network;Qt Qml(脚本);C++API;Qt quick;Qt SQL;Qt Test;QT Webkit
- 扩展模块:Qt 3D、Qt Bluetooth、Qt Contacts、Qt Concurrent、Qt D-Bus、Qt OpenGL、Qt location(定位、导航、地图、位置搜索功能的QML和C++ API)等等
Qt Core(核心模块)/Qt GUI:Qt应用程序创建后,自动加载
Qt Widgets:窗口有关
Qt Webkit:网络有关
Qt SQL:数据库有关
Qt Quick/Qt QML/Qt Quick Controls/Qt QUick Dialogs:js相关,嵌入开发
Qt Multimedia Widgets:媒体有关
Qt Network:网络相关,套接字
Qt Multimedia:多媒体
四、一些注意点
1、VS做Qt开发容易中文乱码
2、只能用于窗口应用程序
3、学习注意点
- F1查看帮助文档;
- 掌握Qt中常用的类,以及其使用方法(需要记住类名,类的成员函数F1查看就行)
4、Qt常用的快捷键
1)帮助文件:F1(光标在函数名上,按住F1即可跳转到对应帮助文档,查看详细用法)
2).h和对应.cpp文件切换:F4
3)编译并运行:Ctrl + R
4)函数声明和定义切换:F2
5)代码注释和取消注释:Ctrl + / (选中代码在按快捷键)
6)字体变大变小:Ctrl + 鼠标滚轮向上向下
7)移动代码:选中所要移动的代码->按住 ctrl+shift ->键盘方向键
8)查找替换关键字:ctrl + f
9)快速打开代码所在目录:编辑模式下->选中项目文件->右击->选择"显示包含的目录”,即可显示项目所在目录
5、Qt命名规则
1)类名:
class MyClass
{
}
2)函数名字:
void setFlag();
3)Qt中内置的类,头文件和类命名同名
#inlcude<QString>
QString str;
五、学习安排:
1、信号和槽(重点),lambda表达式
2、事件处理
3、绘图(贴图、不规则窗口)
4、对话框
5、文件操作
6、Socket通信
7、多线程
8、数据库