重新将登录页面进行更新,另加功能,

1> 点击确定按钮时,如果账号和密码匹配成功,则弹出信息对话框,提示登录成 功,点击ok后,关闭页面

2> 匹配失败,则弹出警告对话框,信息为账号密码错误,是否重新登录,该对话 框中有两个按钮,分别时yes和no,如果点击yes,则继续进行登录,并且将两个行 编辑器之前输入的内容清空(clear)。如点击no,则关掉整个窗口

3> 点击取消按钮时,弹出错误对话框,给出提示,是否真的要退出登录,该对话 框中有两个按钮,分别时yes和no,如果点击yes,关闭整个页面。如果点击no,则 继续进行进行登录

#include "chat.h"
#include "ui_chat.h"chat::chat(QWidget *parent): QWidget(parent), ui(new Ui::chat)
{ui->setupUi(this);ui->pwd->setText("密码");ui->regi->setText("注册");ui->qauto->setText("自动登录");ui->exit->setText("取消");ui->remember->setText("记住密码");ui->username->setText("账户");ui->find->setText("找回密码");//设置窗口大小this->setFixedSize(400,250);//给按钮加图标ui->regi->setIcon(QIcon(":/icon/regi.png"));ui->exit->setIcon(QIcon(":/icon/cancel.png"));ui->login->setIcon(QIcon(":/icon/login.png"));//将用户名和密码用图片表示ui->username->setPixmap(QPixmap(":/icon/userName.jpg"));ui->username->setFixedSize(30,30);ui->username->setScaledContents(true);ui->pwd->setPixmap(QPixmap(":/icon/passwd.jpg"));ui->pwd->setFixedSize(30,30);ui->pwd->setScaledContents(true);ui->portrait->setPixmap(QPixmap(":/icon/logo.gif"));ui->portrait->setFixedSize(30,30);ui->portrait->setScaledContents(true);ui->pass->setEchoMode(QLineEdit::Password);connect(ui->login,&QPushButton::clicked,this,&chat::on_login_clicked);connect(ui->exit,&QPushButton::clicked,this,&chat::on_exit_clicked);connect(ui->regi,&QPushButton::clicked,this,&chat::on_regi_clicked);
}chat::~chat()
{delete ui;
}void chat::on_login_clicked()
{if(ui->name->text()=="ww" && ui->pass->text()=="666666"){//实现对象版本QMessageBox box(QMessageBox::NoIcon,"noIcon","登陆成功",QMessageBox::Ok);//执行对象的功能int val=box.exec();//功能是执行box对象进入等待状态//返回值:用户所点击按钮对应的值if(val==QMessageBox::Ok){qDebug()<<"登陆成功";}this->close();}else{QMessageBox::StandardButton btn=QMessageBox::warning(this,"warning","账号密码错误,是否重新登录",QMessageBox::Yes|QMessageBox::No);if(btn==QMessageBox::Yes){chat::ui->name->clear();chat::ui->pass->clear();qDebug()<<"重新登录";}else if(btn==QMessageBox::No){this->close();}qDebug()<<"登录失败";}}void chat::on_regi_clicked()
{}void chat::on_exit_clicked()
{QMessageBox::StandardButton btn=QMessageBox::critical(this,"creticla","是否确定退出登录",QMessageBox::Yes|QMessageBox::No);if(btn==QMessageBox::Yes){this->close();qDebug()<<"退出登录";}else if(btn==QMessageBox::No){chat::ui->name->clear();chat::ui->pass->clear();qDebug()<<"重新登录";}}void chat::on_find_clicked()
{}

功能测试——界面展示

功能测试——登录失败

功能测试——登录成功

功能测试——退出

QT——qq界面实现相关推荐

  1. QT 简单仿写QQ界面

    因为要写一个跨平台内网传输工具DKD,为了最大程度的代码复用,所以考虑使用QT,对QT不熟悉,10天的摸索,终于画出简易的仿QQ界面,开发环境为:qt creator+gcc,效果如下: 主窗口的区域 ...

  2. 仿qq左滑删除listview_Java基于Swing和Netty仿QQ界面聊天小项目

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:硬刚一周,3W字总结,一年的经验告诉你如何准备校招! 个人原创100W+访问量博客:点击前往,查看更多 来源:b ...

  3. QT 中 界面中消息的停留时间解决方案 以及 label 中字体大小和换行设置

    QT 中 界面中消息的停留时间解决方案 以及 label 中字体大小和换行设置 参考文章: (1)QT 中 界面中消息的停留时间解决方案 以及 label 中字体大小和换行设置 (2)https:// ...

  4. qt程序在Linux下字体乱了,解决linux/Ubuntu下Qt creater 界面程序在编译运行后无法显示中文或中文乱码问题!...

    本文解决的主要是界面程序编译运行后无法显示中文的问题,如果在creater 中无法输入中文,下载个IBus或者搜狗之类的中文输入法即可解决! 首先说乱码问题,这个很好解决: 如果是在linux下打开W ...

  5. 把Qt的界面文件(.ui文件)生成源文件(.h或.cpp)封装成链接库

    前言 在用Qt做开发时,为了方便快速,一般都使用Qt设计师界面类来做界面相关的布局,这个类在当前工程中是没有.cpp或.h文件的,但主类又有引入了这个头文件,点开转到定义或声明时,是打不开的,如下图: ...

  6. MFC 列表控件CListCtrl加载类似QQ界面的头像与文字

    本文主要讲述使用VS2012 MFC的CListCtrl(列表)控件加载类似于QQ界面的图片与文字数据.主要通过CListCtrl::InsertColumn.InsertItem.SetItemTe ...

  7. Qt图形界面编程入门(4)

    构造函数和析构函数 构造函数是一个与类同名的特殊的公有成员函数. 创建类对象时构造函数会被调用,且只调用一次/ 构造函数无返回类型. ·  默认构造函数格式: 类名(){.......} Accoun ...

  8. jquery ui仿腾讯web qq界面desktop酷炫特效

    下载:20130709125708248 原文:jquery ui仿腾讯web qq界面desktop酷炫特效

  9. android+qq底部界面,Android 高仿QQ 界面滑动效果

    Android高仿QQ界面滑动效果 点击或者滑动切换画面,用ViewPager实现, 首先是布局文件: android:layout_width="match_parent" an ...

最新文章

  1. insert 语句_[原理解析] MySQL insert语句的磁盘写入之旅
  2. 分享你的见解与经验|RocketMQ Summit 2022 议题征集中
  3. pycharm error:no module named caffe
  4. mysql事件类型_MySQL binlog中的事件类型
  5. 易用宝项目记录day6-login和权限管理
  6. cc2530单片机的内核是什么_一位15年经验的老司机教你学习单片机
  7. 联想和柳传志的5G标准投票辩白和抗争为啥那么苍白?
  8. 【ESP】乐鑫系列物联网芯片
  9. 地狱已满服务器搭建教程-1 服务器安装篇 NMRIH Dedicate Server
  10. 遥想大肠包小肠----python装饰器乱弹
  11. matlab之simulink仿真入门
  12. FICO配置详解之一:FI总账会计(1)
  13. 一键新机IGRIMACE手机在线源安装方式
  14. 从小白到入门,入行量化必须知道的几点
  15. 查找数组中的重复元素
  16. GB28181SDK 开源源码
  17. FPGA AD_TLC549 芯片开发 学习笔记
  18. 文件上传之.htaccess绕过黑名单——upload-labs靶场第四关
  19. MySQL 灵魂 16 问,你能撑到第几问?
  20. java提取字符串中数字

热门文章

  1. 三十岁换工作......
  2. 平均移动(moving average)算法
  3. WPF实现鼠标划过点亮粒子背景特效
  4. 游戏音效中环境音效分类
  5. 在dmesg中打印_讲解Linux下的Dmesg命令:格式化及过滤dmesg输出、清除环形缓冲区...
  6. SAP deliver solution 与 maintenance 的一段流水账
  7. python中iterable_Python的Iterable和Iterator
  8. Unity XR Interaction Toolkit(一)配置环境
  9. Flutter手机号一键登录
  10. 一种具有60度机头的喷气式飞翼式飞机