思维导图
使用手动连接,将登录框中的取消按钮使用t4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数
将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断u界面上输入的账号是否为"123",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空
#include "mainwindow.h"
#include "ui_mainwindow.h"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
//对视频标签添加视频
QMovie *mv = new QMovie(":/pic/b2.gif");
ui->mv_lab->setMovie(mv);
mv->start();
ui->mv_lab->setScaledContents(true);
//设置log标签
ui->pix_lab->setPixmap(QPixmap(":/pic/b1.jpg"));
ui->pix_lab->setScaledContents(true);
//设置账号标签
ui->acc_lab->setPixmap(QPixmap(":/pic/a4.png"));
ui->acc_lab->setScaledContents(true);
//设置密码标签
ui->psd_lab->setPixmap(QPixmap(":/pic/a5.png"));
ui->psd_lab->setScaledContents(true);
//设置密码行编辑器的文本样式
ui->psd_lied->setEchoMode(QLineEdit::Password);
//qt4连接取消按钮与取消函数
connect(ui->cancel_btn,SIGNAL(clicked()),this,SLOT(exit()));
//qt5连接设置登录按钮
connect(ui->login_btn,&QPushButton::clicked,this,&MainWindow::login);
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::login()
{
QString username;
QString password;
username = ui->acc_lned->text();
password = ui->psd_lied->text();
if(username=="123" && password=="123456")
{
QMessageBox::information(this,"!","登陆成功",0);
this->close();
}
else
{
QMessageBox::information(this,"!","登陆失败",0);
ui->psd_lied->clear();
}
}
void MainWindow::exit()
{
this->close();
}
、