# QT_Training
**Repository Path**: anshuai/QT_Training
## Basic Information
- **Project Name**: QT_Training
- **Description**: 学习qt
- **Primary Language**: C++
- **License**: BSD-3-Clause-Clear
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 2
- **Forks**: 6
- **Created**: 2020-05-31
- **Last Updated**: 2021-08-22
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
#
:tw-1f1e8-1f1f3: Qt学习!:tw-1f1e8-1f1f3:
## 介绍 :loudspeaker:
本项目用于学习Qt!里面每个工程都会尽量做到简单易上手,若有建议可以提交issus或者发送邮件,看到之后,会相应的采纳。
**_每一个项目工程都有一个README :exclamation: 请认真阅读 :exclamation: 保证您能快速上手 :exclamation:_**
## 软件安装 :tw-1f4e5:
目前windows与ubuntu20.04还未做测试,测试好之后会通知大家,争取一年之内把这个教程完善。
系统:ubuntu 18.04 ubuntu16.04
>$ sudo apt-get install cmake qt5-default qtcreator qt5-qmake
Qt各工具如下:
>$ qtcreator #打开Qt Creator
>$ assistant #打开Qt 助手
>$ designer #打开Qt 设计器
## 项目内容介绍 :arrow_down:
- ### 分支介绍
|分支名|分支描述|是否可合并|
|---|---|---|
|master|主分支|否|
|develop|代码更新分支|是|
|cmake_QT_develop|cmake构建的Qt分支|否|
- ### 目录
[主页](https://gitee.com/anshuai/QT_Training/tree/master)
1. [Lesson1: Hello,Qt!](https://gitee.com/anshuai/QT_Training/tree/master/Lesson1)
1. [Lesson2: 信号与槽](https://gitee.com/anshuai/QT_Training/tree/master/Lesson2)
- [Lesson2.1: 信号槽](https://gitee.com/anshuai/QT_Training/tree/master/Lesson2/signal_slot)
- [Lesson2.2: 信号级联](https://gitee.com/anshuai/QT_Training/tree/master/Lesson2/signal_cascade)
- [Lesson2.3: 事件同步](https://gitee.com/anshuai/QT_Training/tree/master/Lesson2/event_synchronization)
- [Lesson2.4: 面向对象编程](https://gitee.com/anshuai/QT_Training/tree/master/Lesson2/oop)
[](https://gitee.com/anshuai/QT_Training/tree/master/Lesson2/signal_cascade)
Lesson2.2: 信号级联
[](https://gitee.com/anshuai/QT_Training/tree/master/Lesson2/oop)
Lesson2.4: 面向对象编程
| [Lesson1: Hello,Qt!](https://gitee.com/anshuai/QT_Training/tree/master/Lesson1) |[](https://gitee.com/anshuai/QT_Training/tree/master/Lesson2/signal_cascade) |
- ### 目录简介
| 课程 |
项目名 |
项目描述 |
| Lesson1 QT简介、QT环境与工具链、第一个QT程序 |
hello |
hello world |
| Lesson2 容器窗口、信号和槽、事件同步、从BOP到OOP |
signal_cascade |
信号级联,使用按钮更新时间 |
| event_synchronization |
事件同步,滑块与微调框同步 |
| oop |
简单计算器的面向对象的实现 |
| Lesson3 QT设计师、QT创造器 |
|
|
| Lesson4 资源和图像、目录和定时器、鼠标和键盘 |
|
|
| Lesson5 SQLite数据库简介、SQLite安装方法 |
|
|
| Lesson6 QT多线程同步、QT网络编程基础 |
|
|
| Lesson7 QT网络编程基础02 QT网络应用开发01 |
|
|
| Lesson8 QT网络应用开发02 |
|
|
| Lesson1项目 | 内容 |
|-----------|----------------------------------------------------------------|
| 容器窗口 | 父窗口与子窗口 |
| 常见容器窗口类 | QMainWindow,QDialog |
| 信号和槽 | 信号:动作-调用成员函数以及必要参数;槽:一个普通的成员函数 |
| 信号和槽的其他用法 | 一对多;多对一;信号级联;参数一致与中间槽---显示系统时间 |
| 事件同步 | 滑块与微调框(QSlider,QSpinBox);值改变和改变值(valueChanged,setValue)--年龄对话框 |
| 从BOP到OOP | 基于对象的QT编程;面向对象的QT编程--简易计算器 |
## 参与贡献
1. fork本仓库到自己仓库下
2. 新建develop分支
3. 在自己develop分支下开发项目
4. 提交代码到自己develop远程分支
5. 新建 Pull Request,并推送自己develop分支到此develop分支下
6. 静等佳音
## 致谢
|姓名|贡献|
|---|---|
|安帅|培训QT内容,管理git仓库,上传Lesson1 hello项目|
|杨丰拓|上传了Lesson2 oob项目|
|朱慧||
|柴琦||
|蒋云飞||