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





}

效果展示:

相关推荐
玛艾露贝10 小时前
Browser-Use在UI自动化测试中的应用
ui
brave_zhao10 小时前
Axure RP 9模板的使用
ui·axure·photoshop
骊城英雄12 小时前
基于C#+avalonia ui实现的跨平台点胶机灌胶监控控制上位机软件
开发语言·ui·c#
兰亭妙微UI设计公司14 小时前
兰亭妙微UI设计公司拆解:设计目标、原则、策略、方法、指标的区别与落地逻辑
ui
天天进步20151 天前
UI-TARS 源码解析 #16:点击、双击、右键、悬停源码解析:GUI Agent 如何控制鼠标?
ui
小当家.1052 天前
Taste Skill:88KB 提示词如何让 AI 写的 UI 不再像流水线罐头
前端·人工智能·ui·skill
码云数智-大飞2 天前
iOS 卡顿排查指南:主线程阻塞与 UI 渲染优化实战
ui·ios
for_ever_love__2 天前
iOS:天气预报仿写总结
macos·ui·ios·objective-c·cocoa
天天进步20152 天前
UI-TARS 源码解析 #15:pyautogui 代码生成:模型动作如何变成真实鼠标键盘操作?
ui