12.13 qt练习

widget.cpp: 

#include "widget.h"
#include "ui_widget.h"

Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);
    this->setFixedSize(664,524);   //固定尺寸
    this->setWindowTitle("登录");
    this->setWindowIcon(QIcon(":/new/prefix1/icon/honghua.jpg"));
    //logo
    ui->logo->setFixedSize(this->width(),200);
    ui->logo->setPixmap(QPixmap(":/new/prefix1/icon/logo.png"));
    ui->logo->setScaledContents(true);   //设置自适应
    //账户名
    ui->username->setPixmap(QPixmap(":/new/prefix1/icon/userName.jpg"));
    ui->username->setFixedSize(30,30);
    ui->username->setScaledContents(true);   //设置自适应
    //输入框
    ui->lineEdit1->move(ui->username->x()+ui->username->width()+50,ui->username->y());
    //密码
    ui->passwd->setPixmap(QPixmap(":/new/prefix1/icon/passwd.jpg"));
    ui->passwd->setFixedSize(30,30);
    ui->passwd->setScaledContents(true);   //设置自适应
    //输入框
    ui->lineEdit2->move(ui->passwd->x()+ui->passwd->width()+50,ui->passwd->y());
    ui->lineEdit2->setEchoMode(QLineEdit::Password); //密码格式显示
    //登录
    ui->login->setIcon(QIcon(":/new/prefix1/icon/login.png"));
    ui->login->setText("登录");
    //取消
    ui->cancel->setIcon(QIcon(":/new/prefix1/icon/cancel.png"));
    ui->cancel->setText("取消");
}

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


void Widget::on_login_clicked()  //登录信号
{
    QString username=ui->lineEdit1->text();
    QString passwd=ui->lineEdit2->text();
    if(username=="admin"&&passwd=="123456")
    {
        QMessageBox box(QMessageBox::NoIcon,"登录成功","恭喜您登录成功");
        box.exec();
        this->close();
    }
    else
    {
         QMessageBox box(QMessageBox::Question,"登录失败","用户名或密码错误,是否重新登录",QMessageBox::Yes|QMessageBox::No);
         int res = box.exec();
         if(res==QMessageBox::Yes)
         {
             ui->lineEdit1->clear();   //重新登录,清空账号密码行编辑框
             ui->lineEdit2->clear();
         }
         else
         {
             this->close();    //取消登录,退出
         }
    }
}

void Widget::on_cancel_clicked()
{
    QMessageBox box(QMessageBox::Warning ,"警告","您是否确认退出登录",QMessageBox::Yes|QMessageBox::No);
    int res = box.exec();
    if(res==QMessageBox::Yes)
    {
        this->close();    //确认退出
    }
}

 

 

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值