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信号,我们就可以将该信号连接到自定义的槽函数中,处理相关逻辑代码。

相关推荐
疯狂打码的少年13 分钟前
【数据库技术】多值依赖与第四范式(4NF)
数据库·笔记·算法
tq108618 分钟前
算法的另一面
笔记
点心的游戏开发世界2 小时前
GDScript 入门笔记(五):函数
笔记·游戏引擎·godot
wp123_14 小时前
硬件设计笔记:1μH功率电感选型实战——线艺 XFL4020-102MEC 与 国产 pin to pin MVLH4020-1R0M 详细参数测评
笔记·科技·硬件架构·硬件工程
摇滚侠5 小时前
《SpringBoot 3:入门与应用实战》第 14 章 打包与部署 Spring Boot 应用打包 阅读笔记 41
spring boot·笔记·后端
金立基包装胶水5 小时前
纸袋热封胶常见都有哪些问题?
大数据·笔记·其他
chnyi6_ya5 小时前
论文阅读笔记 | HoneyBee: Data Recipes for Vision-Language Reasoners
论文阅读·笔记
repetitiononeoneday5 小时前
【每日规划与反思】2026.9.4
笔记
江湖人称菠萝包5 小时前
【Windows】《深入浅出Windows API程序设计:编程基础篇》笔记-Chapter1-基础知识
windows·笔记
江湖人称菠萝包6 小时前
【Windows】《深入浅出Windows API程序设计:编程基础篇》笔记-Chapter2-Windows窗口程序
windows·笔记