资源简介
这是基于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\ex
文件 332 2017-03-01 21:57 chatting\ex
文件 4400 2017-03-01 22:11 chatting\ex
文件 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个文件信息
- 上一篇:LDPC的C语言实现
- 下一篇:999秒倒计时程序 单片机
相关资源
- Qt TCP聊天室demo
- MFC多人聊天室
- Windows+C语言构建网络聊天室内含源程
- MFC聊天室含源代码.rar
- P2P 聊天室 c++ 版本 附详细文档
- vc++课程设计——聊天室
- C++做的一个聊天室程序
- vc-基于MFC编程,使用TCP/IP模型编写
- c++实现语音聊天室
- 计算机网络实验设计---基于TCP的网络
- VC+++聊天室程序设计
- TCP/IP实现 简易聊天室 C++
- VC++局域网聊天室完整版
- VC++ socket 聊天室客户端
- C++ MFC 编写的聊天室软件源码
- VC++多人聊天室
- 计算机网络实验-----基于TCP的网络聊天
- socket编程聊天室C++
- MFC 聊天室 高级
- 基于TCP的网络聊天室的设计一步一步
- vc6.0实现的局域网聊天室MFC+SOCKRT
- MFC TCP/IP 网络 多人聊天室
- 多人聊天室 C++
- MFC局域网聊天室C++
- 基于TCP的网络聊天室的设计
- 基于MFC的聊天室网络socket
- 基于MFC基本对话框的CSocket局域网通信
- 基于MFC的简单网络聊天室
- C++ CAsyncSocket类聊天室程序
- C++聊天室(MFC实现)
川公网安备 51152502000135号
评论
共有 条评论