资源简介
这是基于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秒倒计时程序 单片机
相关资源
- 基于c语言的多人聊天室系统
- linux下的简易聊天室
- MFC程序开发之多人聊天室
- mfc做的局域网聊天室
- 初学者学习C++ Builder第一个程序模拟聊
- 初学者学习C++ Builder第一个程序模拟聊
- MFC利用CSOCKET实现的小小聊天室
- 一个聊天室,支持文件传输
- 并发式聊天室C语言
- 基于多线程的Linux聊天室系统
- C语言 聊天室
- Linux环境下——C语言聊天室项目
- window c语言编写的多线程的Socket局域网
- 一款用mfc做的简单的聊天室
- MFC程序开发之聊天室客户端+服务器源
- 网络编程聊天室--操作演示文档
- 用WINSOCK实现聊天室的VC++程序设计
- MFC基于TCP/IP协议的聊天室源代码 (继
- C++ 网络聊天室设计报告及主要源程序
- linux环境C语言tcp聊天室
- 基于Linux消息队列的简易聊天室(C语
- QICQ网络即时聊天服务器和客户端VC源
- C++网络聊天室程序
- VS2012 MFC小程序 简易网络聊天室
- 简单多线程socket聊天室程序(c语言)
- 基于C/C++的局域网聊天室源码
- C语言编写简单聊天室
- 基于QT的网络聊天室和服务器
- TCP/IP聊天室群聊MFC版
- Linux GTK 聊天室 MySql C语言聊天室
评论
共有 条评论