Qt 聊天程序服务器端

聊天程序:

   QT实现的界面

   网络的数据通信

 

   服务器端:

       建立用户UI

              建立服务器socket

              接受客户连接

              为每个各户建立线程处理客户数据

 

 设计界面

 QMainWindow 增加:菜单,工具条,状态条

 菜单:

     QMenuBar

         addMenu

     QMenu

         addAction

     QMenuItem/QAction

           构造器

     菜单的响应

状态条

   QStatusBar

 

 

chatServer

 

 

charServer.cpp

#include<QApplication>

#include “ServerWindow.h”

#include<QTextCodec>

int  main(int  args , char ** argv)

{

     QApplication   app(args , argv);

     QTextCodec * codec=QTextCodec::codecForName(“utf-8”);

     QTextCodec::setCodecForTr(codec);

     ServerWindow  sw;

     return  app.exec();

}

 

 

charServer.pro

 

TEMPLATE=app

SOURCES=charServer.cpp \

ServerWindow.cpp \

chatException.cpp \

ServerSocket.cpp \

ThAccept.cpp \

ThClient.cpp

HEADERS=ServerWindow.h chatException.hServerSocket.h ThAccept.h ThClient.h

CONFIG=release qt

QT=core gui

TARGET=charServer

 

 

 

ServerWindow.h

 

#ifndef SERVER_WINDOW_H

#define SERVER_WINDOOW_H

#include<QMainWindow>

#include<QWidget>

#include<QTextEdit>

#include<QMenuBar>

#include<QMenu>

#include<QAction>

#include<QStatusBar>

#include<QLabel>

#include “ThAccept.h”

#include<list>

#include “ThClient.h”

using namespace std;

 

 

class ServerWindow :public QMainWindow

{

Q_OBJECT

public:

    static  list<ThClient*>allusers;

 private:

     QTextEdit *info;

     //菜单

     QMenuBar * bar;

     QMenu *mnuserver;

     QAction  *actstart;

     QAction  *actexit;

     //状态条

     QStatusBar *status;

     QLabel *lbltip;

     QLabel *lblresult;

     QLabel *lbltim;

     //接收线程

     ThAccept  thaccept;

 public:</

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值