资源简介
代码片段和文件信息
/********************************************************************************
* File Name: chatwidgit.cpp
* Description: 第15章实例训练
* Reference book:《Linux环境下Qt4图形界面与MySQL编程》,机械工业出版社.2012.1
* E_mail: openlinux2011@gmail.com
*
********************************************************************************/
#include “chatwidgit.h“
#include “ui_chatwidgit.h“
//此函数是网上的 将html格式的qstring 转换
QString simplifyRichText( QString f_richText )
{
QRegExp rxBody(“]*>(.*)“);
if(rxBody.indexIn(f_richText))
{
f_richText = rxBody.cap(1); // throw away anything not in the body and the body tags as well
f_richText.replace(QRegExp(“^\\s+“)““); // throw away any leading whitespace (be it new lines or spaces)
}
QRegExp rxBody1(“]*>(.*)“);
if(f_richText.indexOf(rxBody1) != -1){
if(rxBody1.indexIn(f_richText))
{
f_richText = rxBody1.cap(1); // throw away anything not in the body and the body tags as well
f_richText.replace(QRegExp(“^\\s+“)““); // throw away any leading whitespace (be it new lines or spaces)
}
}
f_richText.replace(QRegExp(“yle=\“[^\“]*\“>“)“
“); // throw away paragraph styles
if(f_richText == ““) // thats what we get for an empty QTextEdit
return QString();
f_richText.replace(““““);
f_richText.replace(“
“““);
return f_richText;
}
//初始化 连接编辑框 和字体装换的信号与槽 设置位置。。
ChatWidgit::ChatWidgit(QWidget *parent) :
QWidget(parent)
ui(new Ui::ChatWidgit)
{
ui->setupUi(this);
ui->tbHistory->hide();
ui->teEdit->setFocusPolicy(Qt::StrongFocus);
ui->teEdit->setFocus();
ui->teEdit->installEventFilter(this);
this->resize(500400);
connect(ui->teEditSIGNAL(currentCharFormatChanged(QTextCharFormat))thisSLOT(currentFormatChanged(const QTextCharFormat)));
}
//析构
ChatWidgit::~ChatWidgit()
{
delete ui;
}
//收到主窗体发来的聊天消息 对比是否是此聊天框接收 并将聊天记录储存 显示
void ChatWidgit::setMessage(QString address QString first QString second)
{
if(address == secretAddress ){
ui->tbShow->setTextColor(Qt::blue);
ui->tbShow->setCurrentFont(QFont(“Times New Roman“12));
ui->tbShow->append(first);
ui->tbShow->append(second);
// QMessageBox::information(thistr(“a“)tr(“%1\n%2“).arg(first).arg(second));
if(!saveFile.open(QFile::WriteOnly | QFile::Text | QFile::Append))
{
QMessageBox::warning(thistr(“保存文件“)
tr(“无法保存文件 :\n %1“).arg(saveFile.errorString()));
return;
}
QTextStream out(&saveFile);
out << first <
// out << first.trimmed() << endl << second.trimmed()<
saveFile.close();
}
}
//获取本机ip
QString ChatWidgit::getIP() //获取ip地址
{
QList list = QNetworkInterface::allAddresses();
foreach (QHostAddress address list)
{
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 9062 2011-12-28 15:21 基于QT的局域网聊天系统\chatwidgit.cpp
文件 1712 2011-12-28 15:21 基于QT的局域网聊天系统\chatwidgit.h
文件 10058 2011-11-10 10:37 基于QT的局域网聊天系统\chatwidgit.ui
文件 736 2011-11-04 12:40 基于QT的局域网聊天系统\ClientAp.pro
文件 8001 2011-12-28 15:21 基于QT的局域网聊天系统\ClientAp.pro.user
文件 780 2011-12-28 15:21 基于QT的局域网聊天系统\databa
文件 563 2011-12-28 15:21 基于QT的局域网聊天系统\databa
文件 4120 2011-12-28 15:21 基于QT的局域网聊天系统\filereceiver.cpp
文件 1440 2011-12-28 15:21 基于QT的局域网聊天系统\filereceiver.h
文件 1781 2011-11-10 10:37 基于QT的局域网聊天系统\filereceiver.ui
文件 4609 2011-12-28 15:21 基于QT的局域网聊天系统\filesender.cpp
文件 1392 2011-12-28 15:21 基于QT的局域网聊天系统\filesender.h
文件 1486 2011-11-06 10:45 基于QT的局域网聊天系统\filesender.ui
文件 161862 2005-02-20 12:18 基于QT的局域网聊天系统\ico\myicon.ico
文件 46 2011-04-11 21:40 基于QT的局域网聊天系统\icon.rc
文件 10861 2010-04-07 21:34 基于QT的局域网聊天系统\image\20091201_0c5e3cb96bf053f6f8f43xlWxvBTLEnr.png
文件 12548 2010-04-07 21:33 基于QT的局域网聊天系统\image\20091201_2a0f6976569659175fd3PEFlPFnrDS1R.png
文件 9497 2010-04-07 21:34 基于QT的局域网聊天系统\image\20091201_b321df1d9e60373380a0IQzepnVIU3HS.png
文件 8608 2010-04-07 21:35 基于QT的局域网聊天系统\image\20091201_e59eb6d747cef0b2bc89nKJwRb2QIxXh.png
文件 19201 2005-02-15 20:50 基于QT的局域网聊天系统\image\Bin (empty).png
文件 813 2011-04-11 16:25 基于QT的局域网聊天系统\image\chatHis.png
文件 16155 2005-02-16 21:16 基于QT的局域网聊天系统\image\E-Mail.png
文件 2168 2010-02-11 23:55 基于QT的局域网聊天系统\image\fileopen.png
文件 3200 2005-02-15 17:38 基于QT的局域网聊天系统\image\Files.png
文件 9576 2005-02-21 19:29 基于QT的局域网聊天系统\image\Floppy.png
文件 22074 2005-02-20 12:28 基于QT的局域网聊天系统\image\MSN-Messenger.png
文件 1928 2006-04-14 18:06 基于QT的局域网聊天系统\image\textbold.png
文件 4226 2005-10-05 21:37 基于QT的局域网聊天系统\image\textcolor.png
文件 1164 2010-02-11 23:55 基于QT的局域网聊天系统\image\textitalic.png
文件 1644 2006-04-14 18:06 基于QT的局域网聊天系统\image\textunder.png
............此处省略19个文件信息
评论
共有 条评论