• 大小: 25.43MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-08-02
  • 语言: C/C++
  • 标签: qt  聊天室  c/s  

资源简介

客户端采用qt编写,服务器采用Windows API Mysql 以及c++相关操作实现c/s架构的tcp聊天室

资源截图

代码片段和文件信息

#include “deal_user.h“
#include “ui_deal_user.h“
#include “mychatting.h“
#include “log.h“
#include 
#include 
#include 
#include “expression.h“
#include “phrases.h“
#include “message_record.h“
#include 

extern int STate = 0;                                           //禁言标志位
int count = 0;                                                  //控制lineedit到焦点
int flag0 = 0 flag1 = 0;                                       //控制回车更新提示信息
bool flag2 flag3 flag4 flag5 flag6 flag7 flag8 flag9 flag10 flag11;
extern QTcpSocket *tcpsocket1;
QString S;
QFont my_font;

Deal_user::Deal_user(QWidget *parent) :
    QDialog(parent)
    ui(new Ui::Deal_user)
{
    ui->setupUi(this);
    p = (Log*)parent;
    connect(tcpsocket1 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(p->user_back.vip == 0)
    {
        pa.setColor(QPalette::Text Qt::black);
        str1 = QString(“%1\n%2\t%3\t点赞数: %4\n普通用户“).arg(current_time).arg(QString::fromStdString(p->user_back.send_name)).arg(QString::fromStdString(p->user_back.motto)).arg(p->user_back.likes);
    }
    else if(p->user_back.vip == 1)
    {
        pa.setColor(QPalette::Text Qt::red);
        str1 = QString(“%1\n%2\t%3\t点赞数: %4\n尊敬的黄金会员“).arg(current_time).arg(QString::fromStdString(p->user_back.send_name)).arg(QString::fromStdString(p->user_back.motto)).arg(p->user_back.likes);
    }
    this->ui->userBrowser->setPalette(pa);
    this->ui->userBrowser->setText(str1);

    QString str0 = QString(“在线人数:%1“).arg(p->user_back.online_num);
    ui->numlabel->setText(str0);

    QString people[100];
    QString people0 = “当前在线:\n\n\n“;
    for(int i = 0; i < p->user_back.online_num; i++)
    {
        people[i] = “\n“ + QString::fromStdString(p->user_back.num[i]);
        people0 = people0 + people[i];
    }
    this->ui->onlineBrowser->setFont(ft);
    ui->onlineBrowser->setText(people0);

    QFont th;
    th.setPointSize(11);
    my_font = th;
    this->ui->lineEdit->setFont(th);
    th.setBold(true);
    this->ui->questionBrowser->setFont(th);
    ui->questionBrowser->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(QString:

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2017-03-01 13:30  mychatting\
     文件      503314  2017-02-20 16:01  mychatting\777.png
     文件        3358  2017-03-01 13:25  mychatting\connect.h
     文件        4147  2017-02-20 14:57  mychatting\cu.png
     文件       41767  2017-02-28 23:32  mychatting\deal_user.cpp
     文件        1006  2017-02-28 20:15  mychatting\deal_user.h
     文件       18508  2017-02-28 20:19  mychatting\deal_user.ui
     文件         293  2017-02-27 23:24  mychatting\expression.cpp
     文件         361  2017-02-27 23:23  mychatting\expression.h
     文件        4056  2017-02-28 21:21  mychatting\expression.ui
     文件        2359  2017-02-28 20:55  mychatting\forget_passward.cpp
     文件         454  2017-02-28 20:48  mychatting\forget_passward.h
     文件        3637  2017-02-28 20:53  mychatting\forget_passward.ui
     文件        4065  2017-02-27 20:44  mychatting\init.cpp
     文件         528  2017-02-25 12:58  mychatting\init.h
     文件        8176  2017-02-22 22:52  mychatting\init.ui
     文件        4316  2017-02-20 15:05  mychatting\jilu.png
     文件        3721  2017-02-28 20:54  mychatting\log.cpp
     文件         520  2017-02-25 13:02  mychatting\log.h
     文件        3610  2017-02-23 14:49  mychatting\log.ui
     文件       12951  2017-02-15 09:36  mychatting\log1.jpg
     文件         346  2017-02-22 23:10  mychatting\main.cpp
     文件         486  2017-02-28 18:49  mychatting\message_record.cpp
     文件         436  2017-02-28 18:44  mychatting\message_record.h
     文件        1290  2017-02-28 18:47  mychatting\message_record.ui
     文件        2857  2017-02-28 20:51  mychatting\mychatting.cpp
     文件         581  2017-02-28 20:47  mychatting\mychatting.h
     文件        4034  2017-02-22 22:52  mychatting\mychatting.ui
     文件         822  2017-02-28 20:43  mychatting\mychatting1.pro
     文件       27970  2017-03-01 13:30  mychatting\mychatting1.pro.user
     文件         269  2017-02-28 17:57  mychatting\phrases.cpp
............此处省略128个文件信息

评论

共有 条评论