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

相关推荐
chase。38 分钟前
【学习笔记】Unified World Models:基于视频-动作耦合扩散的机器人预训练新范式
笔记·学习·音视频
影寂ldy2 小时前
C# 事件完整学习笔记(发布订阅 + 自定义事件 + 内置 EventHandler)
笔记·学习·c#
海绵宝宝的月光宝盒2 小时前
6-机械设计基础物理知识
经验分享·笔记·其他·职场和发展·课程设计·学习方法
闪闪发亮的小星星2 小时前
卫星通信、主要业务类型、组成
笔记
十月的皮皮3 小时前
C语言学习笔记20260612-菱形图案打印(两种写法)
c语言·笔记·学习
chase。3 小时前
【学习笔记】RIGVid:通过模仿生成视频实现机器人操作,无需物理演示
笔记·学习·音视频
c7693 小时前
【文献笔记】Learn to Relax with LLMs: Solving COPs via Bidirectional Coevolution
论文阅读·人工智能·笔记·语言模型·论文笔记·提示工程
Bnews3 小时前
买家电一对一的定制服务推荐:2026年618期间的专业选择指南
经验分享·笔记
佛系豪豪吖4 小时前
AtomCode 部署流程与使用经验
笔记·chatgpt·github·ai编程·gitcode
疯狂打码的少年4 小时前
【程序语言与编译】NFA转DFA(子集构造法)
前端·笔记