运行结果:
代码:
#include "widget.h" #include "ui_widget.h" Widget::Widget(QWidget *parent) : QWidget(parent) //走父类的拷贝构造D , ui(new Ui::Widget) //Ui::Widget *ui = new Ui::Widget();D { ui->setupUi(this); //开启Ui生成的代码D this->setFixedSize(this->width(),this->height()); //din固定长度 ui->btn_zc->setStyleSheet("background:rgb(237,189,206);font: 12pt 'Calibri';border-radius:20px"); ui->btn_log->setStyleSheet("background:rgb(237,189,206);font: 12pt 'Calibri';border-radius:20px"); QMovie *movie = new QMovie(":/pic/dt1.gif");//设置一个movie ui->lab_topgif->setMovie(movie);//将movie放入lab中 movie->start();//开启movie //手动连接 信号(登录按钮发出) 与 自定义的槽函数 my_slot() connect(ui->btn_log, SIGNAL(clicked()), this, SLOT(my_slot())); } Widget::~Widget() { delete ui; } void Widget::my_slot() { QString inputpas =ui->lineEdit_pas->text(); QString inputacc = ui->lineEdit_zh->text(); //判断输入的账号密码是否正确 if(inputacc == "admin" && inputpas == "123456") { //调用QMessageBox类中的“弹窗”函数 information QMessageBox::information(this,"提示 :","登陆成功!"); this->close(); } else { QMessageBox::information(this,"提示 :","您输入的账号/密码有误,请重新输入"); //清空错误的账号、密码 ui->lineEdit_pas->clear(); ui->lineEdit_zh->clear(); } } void Widget::on_btn_shutdown_clicked() { this->close(); }
UI: