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() << "账号或者密码错误重新登陆";
    }





}

效果展示:

相关推荐
前端H18 小时前
生成式 UI 实战:AI 如何重塑前端界面
前端·人工智能·ui
全栈开发圈19 小时前
新书速览|ComfyUI工作流赋能Photoshop
ui·photoshop
招风的黑耳2 天前
从水电大屏到全行业通用方案:用Axure搭建可视化大屏原型的完整方法论
ui·axure·photoshop
LT10157974442 天前
2026年手机机型兼容性测试选型指南:安卓机型碎片化、APP闪退UI错乱如何解决
android·测试工具·ui·智能手机
Java面试题总结3 天前
C# 源生成器使用方法
windows·ui·c#
Fabarta技术团队4 天前
从 0 实现 ChatGPT 风格的流式对话 UI
ui·chatgpt
ndsc_d4 天前
10分钟搭建B端SaaS数据看板:Paico+TDesign+React实战复盘
前端·人工智能·react.js·ui·前端框架·aigc·tdesign
●VON4 天前
HarmonyKit | HarmonyOS Kit 模块化体系与零依赖架构实践
ui·华为·架构·harmonyos·鸿蒙·新特性
大意的鸡翅5 天前
[T1 Silverlight Training] Day 1 : Overview & UI Elements
ui