使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数
将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空
#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();}
}
思维导图