树莓派3b+qt(聊天程序)

如果有人不知道qt在树莓派上如何安装,请看我上一个连接:https://blog.youkuaiyun.com/qq_43433255/article/details/84678512

首先明确:聊天程序分为客户端与服务端,服务端。分别实现不同的功能。

服务端:
创建项目,确定名字与路径。
备注:在后面的main.cpp要导入相关的.h文件,如果不是很清楚的,请按照我的命名一直走下去,避免无故采坑。
在这里插入图片描述

确定一个classname:
在这里插入图片描述

在项目chat_test右键、分别新建tcpclientsocket.h和tcpclientsocket.cpp;
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

然后是dialog.h和dialog.cpp,最后效果是:

在这里插入图片描述

到此,我们就应该写代码了(这才是最重要的部分):

chat_test.pro的代码:
添加如下代码:

QT       += networt

在这里插入图片描述

dialog.h的代码:

#ifndef TCPSERVER_H
#defineTCPSERVER_H


#include<QDialog>
#include<QListWidget>
#include<QLabel>
#include<QLineEdit>

#include<QPushButton>
#include<QGridLayout>
#include"tcpserver.h"

class TcpServer :public QDialog

{

    Q_OBJECT
public:
TcpServer(QWidget *parent =0,Qt::WindowFlags f=0);
~TcpServer()
private:
QListWidget *ContentListWidget;
QLabel *PortLabel;
QLineEdit *PortLineEdit;
QPushButton *CreateBtn;
QGridLayout *mainLayout;
int port;
Server *server;
public slots:
void slotCreateServer();
void updateServer(QString,int);  //更新服务器上的信息显示

};

#endif //TCPSERVER_H

tcpclientsocket.h的代码:

#ifndef TCPCLIENTSOCKET_H
#define TCPCLIENTSOCKET_H

#include <QTcpSocket>
#include <QObject>



//用于与客户端通信
class TcpClientSocket : public QTcpSocket
{
 Q_OBJECT
public:
TcpClientSocket(QObject *parent=0);
signals:
void updateClients(QString,int);
void disconnected(int);
protected slots:
void dataReceived();
voidslotDisconnected();
};

#endif // TCPCLIENTSOCKET_H

tcpserver.h的代码:<

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值