qt模块学习记录
qt模块学习记录一、Qt Core其他模块都用到的核心非图形类二、Qt GUI 设计 GUI 界面的基础类包括 OpenGL三、功能模块Qt Network 使网络编程更简单和轻便的类Qt SQL 使用 SQL 用于数据库操作的类Qt Multimedia 音频、视频、摄像头和广播功能的类四、老式界面Qt Widgets 用于构建 GUI 界面的 C 图形组件类五、现代界面Qt Quick 全家桶Qt QML 用于 QML 和 JavaScript 语言的类Qt Quick 用于构建具有定制用户界面的动态应用程序的声明框架Qt Quick Controls 创建桌面样式用户界面基于 Qt Quick 的用户界面控件Qt Quick Dialogs 用于 Qt Quick 的系统对话框类型Qt Quick Layouts 用于 Qt Quick 2 界面元素的布局项六、媒体界面Qt Multimedia Widgets 实现多媒体功能的界面组件类七、测试Qt Test 用于应用程序和库进行单元测试的类总之一、Qt Core其他模块都用到的核心非图形类Qt Core提供界面无关的基础功能比如 字符串 列表 时间 线程 信号槽Qt 最核心机制 事件循环 文件读写 配置读写 插件机制 它不画窗口、不显示按钮、不做界面二、Qt GUI 设计 GUI 界面的基础类包括 OpenGLQt GUI画布画笔窗口系统 它能做 创建窗口 画点、线、矩形 处理鼠标/键盘 显示图片 支持 OpenGL 但它没有按钮、没有输入框、没有菜单。三、功能模块Qt Network 使网络编程更简单和轻便的类Qt Network网线网卡网络协议 它能干嘛 发 HTTP 请求访问网页 TCP/IP 通信两台电脑互相发数据 UDP 广播 SSL 加密https 那种安全加密 OPC UA 底层通信也靠它Qt SQL 使用 SQL 用于数据库操作的类Qt SQL让 Qt 程序能读写数据库的一套工具支持所有主流数据库 SQLite嵌入式无需安装 MySQL SQL Server PostgreSQL Oracle它能做什么超实用 连接数据库 创建表 插入数据存 OPC UA 采集值 查询数据历史记录、趋势图 修改、删除数据 支持事务保证数据安全Qt Multimedia 音频、视频、摄像头和广播功能的类Qt Multimedia底层音频、视频、摄像头、播放核心功能 能干什么1.播放音乐2.播放视频3.打开摄像头4.录音5.收音机/广播 负责解码、播放、采集、控制。四、老式界面Qt Widgets 用于构建 GUI 界面的 C 图形组件类Qt Widgets现成的窗口、按钮、表格、树、滑块 它包含 QMainWindow主窗口 QPushButton按钮 QTreeView树OPC UA Viewer 显示节点就是它 QTableView表格 QLineEdit输入框 QMenu菜单五、现代界面Qt Quick 全家桶Qt QML 用于 QML 和 JavaScript 语言的类Qt QML 模块让 QML 界面能跑起来的引擎 Qt QML 模块做什么1.解析 QML 语法2.运行界面3.让界面和 C通信4.支持 JavaScript 逻辑Qt Quick 用于构建具有定制用户界面的动态应用程序的声明框架Qt Quick动态界面的底层核心画布引擎或者一块灵活的动态画布 作用 提供最基础的界面元素 支持动画、过渡、触摸、自定义 UI 可以自己画按钮、窗口、界面Qt Quick Controls 创建桌面样式用户界面基于 Qt Quick 的用户界面控件Qt Quick Controls现成的界面控件按钮、输入框、开关、列表专门给 Qt Quick 用。 包含 Button按钮 TextField输入框 Slider滑块 Switch开关 Label文字Qt Quick Dialogs 用于 Qt Quick 的系统对话框类型Qt Quick Dialogs弹出框文件选择、消息框、确认框就是弹出的小窗口。 比如1.打开文件2.保存文件3.提示 “确定要删除吗”4.报错提示框Qt Quick Layouts 用于 Qt Quick 2 界面元素的布局项Qt Quick Layouts自动排版工具让界面不乱不用手动算坐标界面自动整齐。 作用 自动排列按钮 窗口拉伸时控件自动适应 垂直布局、水平布局、网格布局六、媒体界面Qt Multimedia Widgets 实现多媒体功能的界面组件类Qt Multimedia Widgets显示窗口画面、视频框七、测试Qt Test 用于应用程序和库进行单元测试的类Qt Test专门给 Qt 程序写【单元测试】的工具总之你的应用程序 ↓ ┌───────────────────────────────────────────┐ │ 功能模块 │ │ ├─ Qt OPC UA 工业设备通信 │ │ ├─ Qt Network 网络通信 │ │ ├─ Qt SQL 数据库 │ │ ├─ Qt Multimedia 音视频/摄像头 │ │ └─ Qt Test 单元测试测代码 │ └───────────────────────────────────────────┘ ↓ ┌───────────────────────────────────────────┐ │ 界面两大分支 │ │ ├─ Qt Widgets 传统桌面界面 │ │ │ │ │ └─ Qt Quick 全家桶 现代动态界面 │ │ ├─ Qt Quick 核心引擎 │ │ ├─ Qt QML QML语言解析 │ │ ├─ Qt Quick Controls 按钮/控件 │ │ ├─ Qt Quick Dialogs 弹出对话框 │ │ └─ Qt Quick Layouts 界面排版 │ └───────────────────────────────────────────┘ ↓ ┌───────────────────────────────────────────┐ │ Qt GUI 底层画图、窗口、事件 │ └───────────────────────────────────────────┘ ↓ ┌───────────────────────────────────────────┐ │ Qt Core 核心基础所有都靠它 │ └───────────────────────────────────────────┘ 做 OPC UA 客户端/工控软件 Core → GUI → Widgets → Network → 软件 做 现代触摸屏界面 Core → GUI → QML → Quick → … → Network → 软件
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2477819.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!