40个Qt学习小案例
一.资源介绍
这是一份关于Qt开发小案例的资料,是对我在学习Qt框架时做的一些小练习进行了简单的整理,小例子大都比较简单,代码配有详细注释,对Qt初学者十分友好,当然最好是要有C++基础。以下是关于资料内容的一个简介。对Qt感兴趣的朋友可以下载来做参考。
二.下载链接
三.使用说明
1. 点开文件夹删除.user文件,双击打开工程文件
2. 打开后,配置项目
四.内容概要
下载后可看到按文件夹存放的案例,案例简介如下:
(此处罗列格式:文件夹名 内容概要)
1. QpushButton Qt的初步认识 & 按钮的使用
2. OtherControl Qt常用的一些控件
3. QString Qstring 类的使用
4. Single_Solt Qt信号和槽的使用
5. Vector_fun Qt中Qlist和Qmap容器及迭代器的使用
6. Qvariant QVariant的使用
7. QtMySQl Qt链接MySQL数据库(初学者建议使用32位的mysql,否则连接困难。Qt 编译64位程序需要借助msvc;由于我的mysql是64位,因此这个例子是在vs2013下编译的)。
8. NetworkInfo 获取网络信息
9. SQLITE Qt连接sqlite数据库
10. Iostream 文本文件的读写
11. qHTTP Qt完成一次HTTP请求
12. mouseEvent 鼠标的单击、双击、滚轮、移动事件
13. BasicDialog1 字体、颜色和文件对话框
14. Json_Struct 界面数据保存为json文档 / 用Json文档做配置文件配置界面
15. Splitter Qt窗口分割
16. StackWindow StackedWidget控件的使用
17. DockWidget 浮动窗口的使用
18. Ui_Source 添加图片资源,菜单栏设置图标
19. treeview 树结构控件的使用
20. callbackcall 背景、字体、QSS、SpinBox控件
21. keyevent 键盘事件,窗口绘制事件。键盘控制图标移动、应用程序图标
22. BasicDialog 标准输入对话框(部分内容与 例:13重复)
23. Clock LCDNumber控件、窗口风格、窗口拖拽、鼠标事件
24. Calculate 给定半径计算圆形面积
25. TimeControls 定时器的使用,系统事件的获取(内容与例:23重复)
26. EnableClickLayout 正则表达式输入检测
27. eventFitler 事件过滤器的使用,标签形态的自定义
28. MessageBox 自定义消息弹窗
29. ImageListBtn 滚轮事件、模拟图片切换指示小点、TabWidget控件
30. MTandFMTandMenu 模态对话框和非模态对话框、QMenu的使用
31. Qpalette 使用Qpalette类来配置界面色彩
32. progress 进度条的两种使用方式、加载QSS文件配置进度条
33. QSS QSS小练习,对按钮和标签风格的设置
34. textBox 用QtoolButton类模拟简单QQ界面
35. TCP_MSG 使用TCP创建模拟聊天室
36. TCPFILE 使用TCP进行文件传输
37. UDP UDP综合练习(UDP大文件夹包含一个UDP和一个UDP_Other两个小例子,代码几乎相同,UDP是短消息与文件的发送端也可做接收端,这里只写了发送,另一个只写了接收(目前1MB以上的文件传输存在问题))。
(1) UDP短消息收发
(2) 文件收发
(3) 广播测试
(4) 组播测试
38. TableWidgetFile 打开一个给定格式的txt文本;TableWidget控件的使用
39. matrixClass C++封装一个矩阵类
可以尝试封装好的类与界面交互