Qt学习1-对QT的初步了解(哔站视频学习记录)

目录

一、简介QT

二、选择QT的原因

三、Qt开发工具详解

1、Qt开发工具介绍

2、Qt模块介绍

四、一些注意点

1、VS做Qt开发容易中文乱码

2、只能用于窗口应用程序

3、学习注意点

 4、Qt常用的快捷键

5、Qt命名规则

五、学习安排


Qt Creator作为主要学习工具

一、简介QT

        Qt是一宽跨平台的C++图形用户界面库,目前包括Qt Creator、Qt Designer等等快速开发工具。Qt支持Linux/Unix系统和Windows平台,Qt容易扩展,并且允许真正地组件编程。Qt与GTK、MFC、OWL、ATL是一样的图形界面库。

    优势:

  1. 优良的跨平台性(几乎所有平台):一次编码,随处编译
  2. 面向对象
  3. 丰富的API(Qt包括250个以上C++类、还提供基于模板的collection/file/serialization I/O、device等)
  4. 支持3D/2D图形渲染、支持OpenGL
  5. XML支持/大量的文档开发

二、选择QT的原因

  1. Qt支持跨平台构建
  2. Qt具有非常好的可移植性
  3. 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学习1-对QT的初步了解(哔站视频学习记录)_第1张图片

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 str;

五、学习安排:

1、信号和槽(重点),lambda表达式

2、事件处理

3、绘图(贴图、不规则窗口)

4、对话框

5、文件操作

6、Socket通信

7、多线程

8、数据库

你可能感兴趣的:(Qt,qt,学习,windows)