基于QT的聊天小工具(未完成)

      先要说明的是,我的代码也是参考别人的,加了自己的改进。在此将自己在做的过程中遇到的问题和解决方案记录一下。

      先说一下所用到的控件的函数说明:

      TextEDit控件:文本编辑框

  •         toplainText()获取文本框的内容,返回类型为Qstring。 
  •         setText(QString&)重置文本框的内容。
  •         clean()清空文本框的内容。
     Label控件
  •        setText()重置文本框的内容。
  •        Text()获取文本框的内容。
     做的过程首先遇到编译不通过的问题,解决方法是在工程文件(.pro)上加上
    QT       += network

       然后遇到了类型转换的问题,即数据报QByteArray和QString的转换,UDPSocket发送的是QByteArray类型的数据,然而要接收并且显示在文本框,则需要转换成QString,方法如下:

      QByteArray→QString   

   QByteArray datagram;
   QString data(datagram);

       QString→QByteArray

   QString data="hello";
   QByteArray datagram  = data.toAscii();


还有常遇到的编译错误就是没加头文件,用了socket的话要加#include<QtNetwork>。

现在我只是实现了客户端和服务器的超简单通信,就是客户端发送消息,服务器端收到后显示并且返回发送的内容,客户端接收返回的内容并且在编辑框显示,之后我会逐步实现一对一通过服务器的通信以及通过服务器的群聊功能。

未完,待续!



         


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值