Qt-ui界面

题目:登录界面 升级优化

如果点击登录按钮,则通过信号和槽的连接,实现判断用户输入的账户和密码是否正确(账号:admin,密码123456),如果正确,则在终端输出登录成功,且关闭当前界面。如果账号或密码错误,则在终端输出登录失败,且账号和密码输入框清空。

代码:

cpp 复制代码
#include "widget.h"
#include "ui_widget.h"


Widget::Widget(QWidget *parent)
    : QWidget(parent)
    , ui(new Ui::Widget)
{
    ui->setupUi(this);


    //设置图片
    ui->touxiang_lab->setPixmap(QPixmap(":/pictrue/lan'se.jpg"));
    ui->touxiang_lab->setScaledContents(true);
    ui->logo_lab->setPixmap(QPixmap(":/pictrue/fj.gif"));
    ui->logo_lab->setScaledContents(true);
    //用动图的类 Qmovei 实例化一个动态图
    QMovie *mv = new QMovie(":/pictrue/fj.gif");
    QBitmap mask(116, 116);
        mask.fill(Qt::color0);
        QPainter painter(&mask);
        painter.setBrush(Qt::color1);
        painter.setRenderHint(QPainter::Antialiasing);
        painter.drawEllipse(0, 0, 116, 116);
        ui->touxiang_lab->setMask(mask);
        ui->touxiang_lab->setStyleSheet("border: 2px solid white;");


    //将动图放到标签里
    ui->logo_lab->setMovie(mv);
    //让动图动起来
    mv->start();
    //自动适应图片大小
    ui->logo_lab->setScaledContents(true);


    ui->userNameEdit->setPlaceholderText("手机/账号/邮箱");
    //设置编辑器倒角  编辑器颜色
    ui->userNameEdit->setStyleSheet("border-radius:10px;border: 2px solid white;");
    ui->passwordEdit->setPlaceholderText("密码");
    ui->passwordEdit->setStyleSheet("border-radius:10px;border: 2px solid white;");




    ui->passwordEdit->setEchoMode(QLineEdit::Password);


    //ui->uersName_lab->setPixmap(QPixmap(":/pictrue/userName.jpg"));
    //ui->uersName_lab->setScaledContents(true);


    //ui->password_lab->setPixmap(QPixmap(":/pictrue/userName.jpg"));
    //ui->password_lab->setScaledContents(true);

    //去掉窗口头部 设置纯净窗口
    //去掉窗口头部 设置纯净窗口
    this->setWindowFlag(Qt::FramelessWindowHint);

}


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




void Widget::on_btn1_clicked()
{
    //获取输入的账号和密码
    QString username = ui->userNameEdit->text();
    QString password = ui->passwordEdit->text();

    if(username == "admin" && password == "123456")
    {
        qDebug() << "登陆成功";
        //关闭页面
        this->close();
    }
    else
    {
        //清空文本编辑器中的内容
        ui->passwordEdit->clear();
        ui->userNameEdit->clear();
        qDebug() << "账号或者密码错误重新登陆";
    }





}

效果展示:

相关推荐
dotent·1 小时前
C#基于WPF UI框架的通用基础上位机测试WPF框架
ui·c#·wpf
安卓理事人9 小时前
安卓多种通知ui更新的方式(livedata,rxjava,eventbus等)
android·ui·echarts
半兽先生21 小时前
uniapp高性能ui框架uni-ui
ui·uni-app
马剑威(威哥爱编程)1 天前
鸿蒙6开发中,UI相关应用崩溃常见问题与解决方案
ui·华为·harmonyos
ITVV1 天前
元数据 Unity Catalog v0.3.0 UI
ui·元数据
袅沫2 天前
Element-UI 番外表格组件
javascript·vue.js·ui
百锦再3 天前
[特殊字符] HBuilder uni-app UI 组件库全方位对比
android·java·开发语言·ui·rust·uni-app·go
lqj_本人4 天前
鸿蒙与Qt的双线程模型:主线程与UI线程的博弈
qt·ui·harmonyos
南华4 天前
Visual Studio 2022 加载解决方案缓慢
ui
lqj_本人4 天前
鸿蒙原生与Qt混合开发:UI集成与事件处理
qt·ui·harmonyos