当前位置: 首页 > news >正文

【Qt】启动新窗口--C/S传输信息

创建新UI文件:界面文件右键单击--创建新文件

在这创建了chat.ui后自动创建chat.h(包含一个Chat类)&chat.cpp

在需要出现这个新界面的地方:

  • 创建Chat类对象【注意:在堆空间创建,局部变量在函数结束就析构了】
  • 展示界面

(这里是widget.cpp中连接connect处理槽函数lambda里加的)

this->hide();//隐藏当前界面
//启动新界面
Chat *c = new Chat(socket);
c->show();

传输信息

接着上次的系统做传输信息:

https://blog.csdn.net/l203018/article/details/153751450?fromshare=blogdetail&sharetype=blogdetail&sharerId=153751450&sharerefer=PC&sharesource=L203018&sharefrom=from_link

客户端

首先在widget.h和widget.cpp中包含chat.h

widget.cpp的连接connect槽函数中包含创建新界面的代码。

因为要传输数据,可以将数据写到socket中new Char(socket)

chat.h

在Chat的声明中加入socket用于传信息

默认参数只能放在后面,前面一个默认参数,后面都得是默认

explicit Chat(QTcpSocket *s,QWidget *parent = nullptr);

并且包含一个socket指针

 QTcpSocket *socket;

chat.cpp

写数据,将lineEdit中写入的东西存到ba中,然后写入socket

void Chat::on_sentButton_clicked()
{QByteArray ba;ba.append(ui->lineEdit->text().toUtf8());socket->write(ba);
}

服务器

widget.h

槽函数中加处理接收客户端消息的函数

void clientInfoSlot();//接收客户端消息

widget.cpp

服务器收到客户端发送的消息,socket发出readyReady信号

    connect(socket,&QTcpSocket::readyRead,this,&Widget::clientInfoSlot);

clientInfoSlot的定义:

void Widget::clientInfoSlot()
{//获取信号的发出者QTcpSocket*s = (QTcpSocket*)sender();ui->lineEdit->setText(QString(s->readAll()));
}

http://www.dtcms.com/a/532816.html

相关文章:

  • vf建设银行网站wordpress根据点击量最高查询文章
  • 统一日志管理架构设计
  • 綦江网站网站seo找准隐迅推
  • 建设网站前准备资料微信如何注册小程序
  • 解释无损极化,有损极化;纯电容电流-无损极化,吸收电流-有损极化
  • 2.2.1.5 大数据方法论与实践指南-产品复盘文档模板
  • 第六章:感知篇 - 语音活动检测:让助手知道“你何时在说话”
  • 抖音实名信息转移实操指南:原账号可登录场景下的安全操作方案
  • Git 学习打卡
  • php网站后台制作公司网站官网
  • 做外贸客户要求看网站开发微信公众平台
  • 【图像算法 - 30】基于深度学习的PCB板缺陷检测系统: YOLOv11 + UI界面 + 数据集实现
  • 网站建设企业站有哪些要求自己买个服务器有什么用
  • 如何做网站的维护工作摄影网站怎么做数据库
  • 网站建设的域名续费怎样黑公司的网站
  • Auto CAD二次开发——三点创建圆弧对象函数封装
  • 企业门户网站建设教程江苏建设官方网站
  • Spring Boot 项目标准目录结构
  • Flutter 框架设计与高效执行原理解析
  • 优秀门户网站欣赏泰安网站制作排行
  • jank实现C++无缝互操作的技术探索
  • 不允许做企业网站本地网站做不大
  • 企业网站需要在电信做哪些备案建设春秋龙卡信用卡网站
  • ArkTS 自定义组件与 @Builder 区别总结
  • Docker的主要功能及应用
  • 网站的构造前十强排名家装公司
  • 对上篇ipc 比较完美应用框架设计拓展
  • dede采集规则下载网站网站首页设计教程
  • AI+通信+多模态应用分类与核心内容总结
  • android kotlin语言中的协程