2.26号qt

4.4 纯净窗口移动

头文件包含

#include<QMouseEvent>

#include<QPoint> //向量类

类内声明

void mousePressEvent(QMouseEvent *event) override; //鼠标按下

void mouseMoveEvent(QMouseEvent *event) override; //鼠标移动

QPoint p; //存放坐标

void Widget::mousePressEvent(QMouseEvent *event)

{

p = event->pos(); //求出当前窗口的坐标点

}

//鼠标移动

void Widget::mouseMoveEvent(QMouseEvent *event)

{

if(event->buttons() == Qt::LeftButton)

{

this->move(event->globalPos() - p);

// 全局的坐标(向量) 当前窗口的坐标(向量)

}

}

1.绘制事件

1> 绘制事件是qt提供的二维图形引擎,能够让用户绘制各种图形,例如:适量文字、绘制图形、图像。。。

2> 绘制事件处理函数触发情况:窗口第一次展示、窗口最小化、最大化、窗口从覆盖状态显示出来、手动拖动窗口调大小、调用update函数

3> 绘制事件,依赖于画家类(QPainter)实现相关绘制工作

virtual protected void QWidget::paintEvent(QPaintEvent *event);//绘制事件函数

1. QT实现连接TCP协议

网络聊天室服务器实现

1.使用QTcpServer实例化一个服务器对象

2.设置监听,qt中监听与绑定合成为一个函数 listen()

3.如果有客户端发来请求,服务端就会发射一个newConnection信号,我们可以将该信号连接到一个自定义的槽函数中去,在槽函数获得客户端的套接字,并将套接字存放到容器中去

4.调用nextPaddingConnection函数,可以获取最新连接的客户端套接字。

5.当客户端向服务器发送数据时,会发送readyRead信号,我们可以将该信号连接到自定义的槽函数中读取数据

6.使用read()、readLine()、readAll()读取套接字中数据,使用write()往套接字中写入数据

7.调用close()关闭服务器

网络聊天室客户端实现

1.使用QTcpsocket实例化一个客户端对象

2.使用connectToHost()函数,给定ip和端口号连接服务器

3.如果客户端连接服务器成功,客户端会自动发送一个connected信号,我们可以将信号与自定义槽函数连接,在槽函数中处理逻辑代码

4.此时客户端已经与服务器建立连接,如果服务器发来数据,那么客户端会自动发送readyRead信号,我们就可以将该信号连接到自定义的槽函数中,读取服务器发来的数据。

5.调用read()、readLine()、readAll()读取数据,调用write()写入数据。

6.可以使用disconnectFromHost函数断开与服务器的连接,如果与服务器成功断开连接,那么客户端就会自动发射一个disconnected信号,我们就可以将该信号连接到自定义的槽函数中,处理相关逻辑代码。

相关推荐
天若有情6731 小时前
Node+MySQL小型全栈笔记项目实战课程分享
数据库·笔记·mysql
摇滚侠3 小时前
《SpringBoot 3:入门与应用实战》第 12 章 JDBC 与事务 JDBC 事务管理 阅读笔记 33
spring boot·笔记·后端
Wendy不吃榴莲4 小时前
# AI短剧教程 - 《后西游记》开播后,AI影视为什么更考验“连续讲故事”?
人工智能·笔记·学习·ai·视频
Agudamu11614 小时前
B站学习视频怎么变笔记:用 Ai好记 + Obsidian 搭建个人知识库的完整教程
人工智能·笔记·学习·音视频
疯狂打码的少年6 小时前
【数据库技术】SQL嵌套查询(IN/EXISTS/ANY/ALL)
数据库·笔记·sql
凯尔萨厮7 小时前
Java学习笔记十四(网络通信)
笔记·学习
AAA代码批发商7 小时前
DAYS 38 TCP并发服务器模型详解
linux·网络·笔记·学习
启观川8 小时前
Python基础-第 16 章 综合案例:客户信息管理系统
开发语言·笔记·python·正则表达式
WK100%8 小时前
LeetCode双题:滑动窗口破解最小子数组
c++·经验分享·笔记·算法
sheeta19988 小时前
LeetCode 每日一题笔记 日期:2026.09.02 题目:3875.构造奇偶一致的数组 I
笔记·算法·leetcode