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





}

效果展示:

相关推荐
oicola10 小时前
【UI动效】科幻风长任务进度动效设计方案
ui
xy345320 小时前
Axure9.0 热区典型实战使用场景
ui·axure·原型·产品设计
喜欢吃豆2 天前
我开源了 Agent UI Lab 用交互实验理解 AG-UI A2UI 与 MCP Apps
ui·开源·大模型·交互
染指11103 天前
158.Agent-LangGraph-子图(共享状态和不共享状态模式)
开发语言·人工智能·python·ui·agent·agents
wuyk5553 天前
PyQt6-第14讲-数据库与Excel双向同步
数据库·python·ui·excel·pyqt
腾讯端服务3 天前
一码Duo端-Kuikly-iOS折叠屏新UI适配实践
android·ui·ios·kotlin·鸿蒙
梦曦i3 天前
uni-app x 新组件库v0.1.0发布,多端统一开发
前端·ui·uni-app x
且随疾风前行.5 天前
Paint Cavans高级绘制:[一]Paint画笔高级应用
android·ui
唯鹿5 天前
AI生成UI代码实践(二)—— Figba 更新月记
ui·ai·figma·1024程序员节·蓝湖