• 大小: 254KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签:

资源简介

qt实现的可在局域网聊天工具

资源截图

代码片段和文件信息

/********************************************************************************
* 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的局域网聊天系统\database.cpp

     文件        563  2011-12-28 15:21  基于QT的局域网聊天系统\database.h

     文件       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个文件信息

评论

共有 条评论

相关资源