• 大小: 587KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-12
  • 语言: C/C++
  • 标签: Linuxqt  聊天室  

资源简介

这是基于Linux下的qt写的一个聊天室,服务器是用C语言写的,采用了tcp/ip协议

资源截图

代码片段和文件信息

#include “deal_user.h“
#include “ui_deal_user.h“
#include “user.h“
#include 
#include 
#include “expression.h“
#include “phrases.h“
#include “message_record.h“

extern QTcpSocket *tcp_socket0;                                  //传输套接字
extern Recv_MSG OThers; //登录之后保存的信息
extern int STate;                                            //禁言标志位
int count = 0;                                                  //控制lineedit到焦点
int flag0 = 0 flag1 = 0;                                       //控制回车更新提示信息
bool flag2 = false;                                          //发送完之后的信息打印刷新
bool flag3 = false;                                          //接收到信息之后的信息打印刷新
bool flag4 flag5 flag6 flag7 flag8 flag9 flag10 flag11 flag12;
QString S;

deal_user::deal_user(QWidget *parent) :
    QDialog(parent)
    ui(new Ui::deal_user)
{
    ui->setupUi(this);
    connect(tcp_socket0 SIGNAL(readyRead()) this SLOT(read_server()));
}

deal_user::~deal_user()
{
    delete ui;
}

void deal_user::Interface()
{

    QDateTime current_date_time = QDateTime::currentDateTime(); //时间
    QString current_time = current_date_time.toString(“yyyy-MM-dd hh:mm:ss“);
    QString str1;
    QFont ft;
    ft.setPointSize(12);
    ft.setBold(true);
    this->ui->userBrowser->setFont(ft);             //设置字号
    QPalette pa;                                    //设置颜色
    if(OThers.vip == 0)
    {
        pa.setColor(QPalette::Text Qt::black);
        str1 = QString(“%1\n%2\t%3\t点赞数: %4    普通用户“).arg(current_time).arg(OThers.from_name).arg(OThers.moto).arg(OThers.likes);
    }
    else if(OThers.vip == 1)
    {
        pa.setColor(QPalette::Text Qt::red);
        str1 = QString(“%1\n%2\t%3\t点赞数: %4    尊敬的黄金会员“).arg(current_time).arg(OThers.from_name).arg(OThers.moto).arg(OThers.likes);
    }
    this->ui->userBrowser->setPalette(pa);
    this->ui->userBrowser->setText(str1);

    QString str0 = QString(“在线人数:%1“).arg(OThers.online_num);
    this->ui->usenumlabel->setText(str0);

    QString people[20];
    QString people0 = “当前在线:\n\n\n“;
    for(int i = 0; i < OThers.online_num; i++)
    {
        people[i] = QString(“%1\n“).arg(OThers.num[i]);
        people0 = people0 + people[i];
    }
    this->ui->onlineBrowser->setFont(ft);
    this->ui->onlineBrowser->setText(people0);
    this->ui->quesBrowser->setFont(ft);
    this->ui->quesBrowser->setText(“\n请输入右侧的选项:“);

    if(flag2 == true)
    {
        QFont ft;
        ft.setPointSize(12);
        ft.setBold(true);
        this->ui->messageBrowser->setFont(ft);
        QDateTime current_date_time = QDateTime::currentDateTime();
        QString current_time = current_date_time.toString(“yyyy-MM-dd hh:mm:ss“);
        S = S + QString(“\n%1 给 %2 发了一条信息  %3\n  %4“).arg(OThers.from_name).arg(str.toname).arg(current_time).arg(str.msg);
        this->ui->messageBrowser->setText(S);
        flag2 = false;

        QString s0 = QString(“\n%1 给 %2 发了一条信息  %3\n  %4“).arg(OThers.from_name).arg(str.toname).arg(curre

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-03-02 14:18  chatting\
     文件      503314  2017-02-20 16:01  chatting\777.png
     文件       24025  2017-02-20 20:44  chatting\D.ui
     文件         774  2017-03-01 23:43  chatting\chatting.pro
     文件        3624  2017-03-01 22:48  chatting\connect.h
     文件        4147  2017-02-20 14:57  chatting\cu.png
     文件       37237  2017-03-02 13:58  chatting\deal_user.cpp
     文件         559  2017-03-01 23:43  chatting\deal_user.h
     文件       25175  2017-03-01 21:15  chatting\deal_user.ui
     文件         274  2017-03-01 21:54  chatting\expression.cpp
     文件         332  2017-03-01 21:57  chatting\expression.h
     文件        4400  2017-03-01 22:11  chatting\expression.ui
     文件        2080  2017-02-21 11:19  chatting\forget_passward.cpp
     文件         464  2017-02-21 18:53  chatting\forget_passward.h
     文件        3494  2017-02-20 13:40  chatting\forget_passward.ui
     文件        4047  2017-03-01 17:49  chatting\init.cpp
     文件         499  2017-03-01 17:49  chatting\init.h
     文件        7853  2017-02-20 00:14  chatting\init.ui
     文件        4316  2017-02-20 15:05  chatting\jilu.png
     文件       12951  2017-02-15 09:36  chatting\log1.jpg
     文件        3944  2017-03-01 20:33  chatting\logging.cpp
     文件         523  2017-03-01 17:49  chatting\logging.h
     文件        3475  2017-02-20 18:52  chatting\logging.ui
     文件         317  2017-03-01 17:49  chatting\main.cpp
     文件         461  2017-03-01 23:52  chatting\message_record.cpp
     文件         405  2017-03-01 23:51  chatting\message_record.h
     文件        1154  2017-03-02 13:43  chatting\message_record.ui
     文件         250  2017-03-01 22:23  chatting\phrases.cpp
     文件         308  2017-03-01 22:27  chatting\phrases.h
     文件        4738  2017-03-01 22:27  chatting\phrases.ui
     文件         320  2017-02-20 16:22  chatting\res.qrc
............此处省略16个文件信息

评论

共有 条评论