1.使用手動連接,將登錄框中的取消按鈕使用qt4版本的連接到自定義的槽函數中,在自定義的槽函數中調用關閉函數
將登錄按鈕使用qt5版本的連接到自定義的槽函數中,在槽函數中判斷ui界面上輸入的賬號是否為"admin",密碼是否為"123456",如果賬號密碼匹配成功,則輸出“登錄成功”,并關閉該界面,如果匹配失敗,則輸出登錄失敗,并將密碼框中的內容清空。
頭文件
#ifndef WIDGET_H
#define WIDGET_H#include <QWidget>
#include <QDebug>QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACEclass Widget : public QWidget
{Q_OBJECTpublic:Widget(QWidget *parent = nullptr);~Widget();public slots:void Buttonlogin_solt();private:Ui::Widget *ui;
};
#endif // WIDGET_H
運行代碼
#include "widget.h"
#include "ui_widget.h"Widget::Widget(QWidget *parent): QWidget(parent), ui(new Ui::Widget)
{ui->setupUi(this);//窗口設置名稱this->setWindowTitle("QQ盜版");//窗口設置圖標this->setWindowIcon(QIcon(":/pictrue/qq.png"));//設置背景圖片ui->logoLab->setPixmap(QPixmap(":/pictrue/logo.png"));//自動適應ui->logoLab->setScaledContents(true);//設置登錄圖標ui->usernameLab->setPixmap(QPixmap(":/pictrue/userName.jpg"));ui->usernameLab->setScaledContents(true);//設置密碼圖標ui->passwordLab->setPixmap(QPixmap(":/pictrue/passwd.jpg"));ui->passwordLab->setScaledContents(true);//將密碼文本設置為不可讀狀態ui->passwordEdit->setEchoMode(QLineEdit::Password);//使用手動連接,將登錄框中的取消按鈕使用qt4版本的連接到自定義的槽函數中connect(ui->pushButtoncancel,SIGNAL(clicked()),this,SLOT(close()));//將登錄按鈕使用qt5版本的連接到自定義的槽函數中connect(ui->pushButtonlogin,&QPushButton::clicked,this,&Widget::Buttonlogin_solt);
}void Widget::Buttonlogin_solt(){//判斷登錄賬號和密碼if(ui->usernameEdit->text()=="admin" && ui->passwordEdit->text()=="123456"){qDebug() << "登錄成功" ;}else{qDebug() << "登陸失敗" ;ui->passwordEdit->clear();}
}Widget::~Widget()
{delete ui;
}
效果圖
思維導圖