QT_day2

使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数

将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出"登录成功",并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空

cpp 复制代码
#include "mywidget.h"
#include "ui_mywidget.h"

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

    //窗口相关设置
    this->setWindowTitle("QQ聊天");
    this->setWindowIcon(QIcon(":/pictrue/qq.png"));
    this->setFixedSize(601,394);

    //logo设置
    ui->logoLab->setPixmap(QPixmap(":/pictrue/logo.png"));
    ui->logoLab->setScaledContents(true);

    //账号
    ui->userNameLab->resize(30,30);
    ui->userNameLab->setPixmap(QPixmap(":/pictrue/wodepeizhenshi.png"));
    ui->userNameLab->setScaledContents(true);

    ui->userNameEdit->setPlaceholderText("QQ账号/手机/邮箱");

    //密码
    ui->passwordLab->resize(30,30);
    ui->passwordLab->setPixmap(QPixmap(":/pictrue/passwd.jpg"));
    ui->passwordLab->setScaledContents(true);

    ui->passwordEdit->setEchoMode(QLineEdit::Password);

    //登录和取消
    ui->loginBtn->setIcon(QIcon(":/pictrue/login.png"));
    ui->cancelBtn->setIcon(QIcon(":/pictrue/cancel.png"));


    //手动连接信号和系统槽,基于qt4版本    是不友好的连接
    //取消   利用槽函数点击实现关闭
     this->connect(ui->cancelBtn,SIGNAL(clicked()),this,SLOT(cancelBtn_slots()));

     //手动连接信号和系统槽,基于qt5版本    是友好的连接
     connect(ui->loginBtn,&QPushButton::clicked,this,&MyWidget::loginBtn_slot);
}

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



void MyWidget::cancelBtn_slots()
{
    this->close();
}


void MyWidget::loginBtn_slot()
{

   if(ui->userNameEdit->text() == "admin" && ui->passwordEdit->text() == "123456")
    {
        qDebug("%s\n","登录成功");
        this->close();
    }
    else
    {
        qDebug("%s\n","登录失败");
        ui->userNameEdit->clear();
        ui->passwordEdit->clear();
    }
}

思维导图

相关推荐
skr爱码士18 分钟前
06_Qt 常用数据类型与容器:QString、QList、QVector、QMap 的性能与实现分析
开发语言·c++·qt
程与留21 小时前
06_Qt 常用数据类型与容器:QString、QList、QVector、QMap 的性能与实现分析
数据结构·qt
zlinear数据采集卡1 天前
数据采集卡从入门到精通(38):上位机开发实战——Python/QT/LabVIEW的技术选型与分层架构
python·单片机·嵌入式硬件·qt·fpga开发·开源·labview
skr爱码士1 天前
05_Qt 核心模块概览——Qt Core、Gui、Widgets、Quick 的职责划分
c++·qt·系统架构·客户端
MOONICK1 天前
QT的UI开发框架
qt·ui
郝学胜-神的一滴1 天前
Horse3D 游戏引擎研发笔记(七):Clydesdale——从流式日志到多输出订阅
c++·qt·unity·游戏引擎·图形渲染·unreal engine·opengl
NO12121 天前
python pyqt5調用攝像頭實時顯示
开发语言·python·qt
丰锋ff2 天前
基于 Qt 的智慧社区物业管理系统
开发语言·qt
程与留2 天前
05_Qt 核心模块概览——Qt Core、Gui、Widgets、Quick 的职责划分
c++·qt
buhuizhiyuci2 天前
【QT-百日筑基篇】修真世界摸爬滚打多年,终于黄天不负有心人,突破炼器中期——常用控件QWight的属性
开发语言·c++·qt·gui·图形化