回顾:
1 Qt多线程(QThread)
1)创建线程
方法1:moveToThread
方法2:继承QThread,重写run函数
2)线程同步
互斥锁:QMutex
信号量:QSemaphore
2 Qt数据库(Sqlite)
1)创建数据表
CREATE TABLE 表名 (列名 类型 [约束],…);
2)删除数据表
DROP TABLE 表名;
3)插入数据(增)
INSERT INTO 表名 (列名,…) VALUES(数值,…);
4)删除数据(删)
DELETE FROM 表名 WHERE 条件表达式;
5)修改数据(改)
UPDATE 表名 SET 列名=新数值,… WHERE 条件表达式;
6)查询数据
SELECT 列名,… FROM 表名 WHERE 条件表达式 ORDER BY 列名 ASC/DESC;
3 在Qt中使用Sqlite数据库(QT += sql)
1)建立Qt应用程序和数据库连接:QSqlDatabase
2)执行Sql语句:QSqlQuery
3)获取查询结果集:QSqlQueryModel
案例:学生成绩管理系统
1)工程名:Student
2)类名:StudentDialog
3)界面设计
–》拖拽需要使用的控件
ComboBox(2个,组合框)
PushButton(4个)
Label(3个)
LineEdit(3个)
TableView(1个,表格:用于显示查询结果集)
–》设置对象名
ComboBox:valueComboBox condComboBox
Pusbutton:sortButton insertButton deleteButton updateButton
LineEdit: idEdit nameEdit scoreEdit
Label:默认
TableView:默认
--------------------
一 Qt网络编程
1 网络编程基础
1)网络协议模型(OSI七层)
–》应用层:HTTP
–》表示层
–》会话层
–》传输层:TCP、UDP
–》网络层:IP
–》数据链路层
–》物理层
2)IP地址
–》概念:互联网中的唯一地址标识
–》IP地址表示方式
IPv4(32位整数)、IPv6(128位整数)
点分十进制:“192.168.15.100”
无符号整数:0xC0A80F64
–》查看IP地址命令
windows系统:ipconfig
linux系统:ifconfig
–》通过IP地址判断两台主机能否通信
ping 对方IP地址;
–》特殊的IP地址
“0.0.0.0”//任意地址,常用于服务器
“127.0.0.1”//本地环回地址,常用于测试
"255.255.255.255"广播地址
2 Qt中和网络编程相关类(QT += network)
1)套接字基类:QAbstractSocket
2)TCP通信套接字:QTcpSocket
3)TCP服务器:QTcpServer
4)UDP通信套接字:QUdpSocket
5)IP地址:QHostAddress
案例:基于TCP协议的网络聊天室
1)TCP服务器(Server)
–》使用QTcpServer创建服务器
–》响应客户端连接请求,保存和客户端通信套接字
–》实时接收客户端发来的消息
–》转发消息给所有的客户端
2)TCP客户端(Client)
–》使用QTcpSocket创建和服务器通信的套接字
–》向服务器发送连接请求
–》输入聊天消息,发送到服务器
–》接收服务器转发的消息并显示
周四任务:为聊天室客户端增加登录对话框,程序启动时先显示登录窗口,登录成功在进入聊天室客户端界面。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)