• 大小: 10.97MB
    文件类型: .zip
    金币: 2
    下载: 0 次
    发布日期: 2024-01-28
  • 语言: 其他
  • 标签: Qt  

资源简介

socket编程:实现一个网络聊天程序。语言不限、开发平台不限。可以采用udp、socket,也可以采用TCPsocket.

资源截图

代码片段和文件信息

#include “dialoglist.h“
#include “ui_dialoglist.h“
#include 
#include “widget.h“
#include 

DialogList::DialogList(QWidget *parent) :
    QWidget(parent)
    ui(new Ui::DialogList)
{
    ui->setupUi(this);


    //设置标题
    setWindowtitle(“MySelfQQ 2020“);
    //设置图标
    setWindowIcon(QPixmap(“:/images/qq.png“));

    //准备图标
    QListnameList;
    nameList << “杨秉学“ << “数据结构石老师“ <<“接口技术徐老师“<<“编译原理齐老师“<<“软件工程王老师“
             <<“操作系统李老师“<<“体系结构夏老师“<<“数据库周老师“<<“计网李老师“;


    QStringList iconNameList; //图标资源列表
    iconNameList << “ftbz“<< “ymrl“ <<“qq“ <<“Cherry“<< “dr“
                 <<“jj“<<“lswh“<<“qmnn“<<“wy“;

    QVector  vToolBtn;

    for(int i = 0 ; i < 9 ; i++)
    {
        //设置头像
        QToolButton * btn = new QToolButton;
        //设置文字
        btn->setText(nameList[i]);
        //设置头像
        QString str = QString(“:/images/%1.png“).arg(iconNameList.at(i));
        btn->setIcon(QPixmap(str));
        //设置头像大小
        btn->setIconSize( QPixmap(str).size() );
        //设置按钮风格 透明
        btn->setAutoRaise(true);
        //设置文字和图片一起显示
        btn->setToolButtonstyle(Qt::ToolButtonTextBesideIcon);
        //加到 垂直布局中
        ui->vLayout->addWidget(btn);
        //容器保存住9个按钮,方便以后再次操作
        vToolBtn.push_back(btn);
        //9个标示默认初始化
        isShow.push_back(false);
    }

    //对9个按钮 进行添加信号槽
    for(int i = 0 ; i < vToolBtn.size();i++)
    {
        connect(vToolBtn[i]&QToolButton::clicked[=](){
            //如果被打开了,就不要再次打开
            if(isShow[i])
            {
                QString str = QString(“%1窗口已经被打开了“).arg(vToolBtn[i]->text());
                QMessageBox::warning(this“警告“str);
                return;
            }

            isShow[i] = true;

            //弹出聊天对话框
            //构造聊天窗口时候 告诉这个窗口他的名字 参数1  顶层方式弹出 参数2  窗口名字
            //注意! Widget构造函数 并没有这两个参数
            Widget * widget = new Widget(0vToolBtn[i]->text());
            //设置窗口标题
            widget->setWindowtitle(vToolBtn[i]->text());
            widget->setWindowIcon(vToolBtn[i]->icon());
            widget->show();

            connect(widget&Widget::closeWidget[=](){

                    isShow[i] = false;
            });

        });

    }




}

DialogList::~DialogList()
{
    delete ui;
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2020-05-26 02:40  计算机网络打作业实现QQ\
     文件        2846  2020-05-25 14:53  计算机网络打作业实现QQ\dialoglist.cpp
     文件         335  2018-10-29 01:18  计算机网络打作业实现QQ\dialoglist.h
     文件        1231  2018-10-29 01:18  计算机网络打作业实现QQ\dialoglist.ui
     文件       18093  2020-05-25 22:31  计算机网络打作业实现QQ\LICENSE
     文件         246  2018-10-29 01:18  计算机网络打作业实现QQ\main.cpp
     文件         490  2018-10-29 01:18  计算机网络打作业实现QQ\MyselfQQ.pro
     文件       24002  2020-05-26 01:30  计算机网络打作业实现QQ\MyselfQQ.pro.user
     文件       58225  2020-05-25 22:46  计算机网络打作业实现QQ\Qt_version.png
     文件        5575  2020-05-26 01:42  计算机网络打作业实现QQ\README.md
     文件         707  2018-10-29 01:18  计算机网络打作业实现QQ\res.qrc
     文件        7231  2018-10-29 01:18  计算机网络打作业实现QQ\widget.cpp
     文件         927  2018-10-29 01:18  计算机网络打作业实现QQ\widget.h
     文件       17490  2018-10-29 01:18  计算机网络打作业实现QQ\widget.ui
     文件      380188  2020-05-25 22:56  计算机网络打作业实现QQ\运行效果图.png
     目录           0  2020-05-25 22:51  计算机网络打作业实现QQ\bin\
     文件      641552  2020-05-25 14:53  计算机网络打作业实现QQ\bin\dialoglist.o
     文件      549880  2020-05-25 13:53  计算机网络打作业实现QQ\bin\main.o
     文件       27877  2020-05-25 13:53  计算机网络打作业实现QQ\bin\Makefile
     文件        2699  2020-05-25 13:59  计算机网络打作业实现QQ\bin\moc_dialoglist.cpp
     文件      446568  2020-05-25 13:59  计算机网络打作业实现QQ\bin\moc_dialoglist.o
     文件       13697  2020-05-25 13:59  计算机网络打作业实现QQ\bin\moc_predefs.h
     文件        3787  2020-05-25 13:59  计算机网络打作业实现QQ\bin\moc_widget.cpp
     文件      477008  2020-05-25 13:59  计算机网络打作业实现QQ\bin\moc_widget.o
     文件     2137008  2020-05-25 14:53  计算机网络打作业实现QQ\bin\MyselfQQ
     文件     1211692  2020-05-25 14:36  计算机网络打作业实现QQ\bin\qrc_res.cpp
     文件      243288  2020-05-25 14:36  计算机网络打作业实现QQ\bin\qrc_res.o
     文件        2182  2020-05-25 13:53  计算机网络打作业实现QQ\bin\ui_dialoglist.h
     文件       15587  2020-05-25 13:53  计算机网络打作业实现QQ\bin\ui_widget.h
     文件      808072  2020-05-25 13:53  计算机网络打作业实现QQ\bin\widget.o
     目录           0  2020-05-26 01:30  计算机网络打作业实现QQ\doc\
............此处省略22个文件信息

评论

共有 条评论