使用QT编写一个简单QQ登录界面

widget.cpp

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

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

    //设置窗口标题
    this->setWindowTitle("QQ");
    //设置窗口图标
    this->setWindowIcon(QIcon(":/pictrue/QQ123.png"));
    QMovie *mv=new QMovie(":/pictrue/plane.gif"); //创建一个动图
    ui->label->setMovie(mv); //将动图插入标签
    mv->start(); //启动动图
    ui->label->setScaledContents(true); //让动图自适应标签大小
    ui->userLabel->setPixmap(QPixmap(":/pictrue/user.png")); //设置标签显示图片
    ui->userLabel->setScaledContents(true); //让图片自适应标签大小
    ui->passwdLabel->setPixmap(QPixmap(":/pictrue/passwd.jpg"));//设置标签显示图片
    ui->passwdLabel->setScaledContents(true); //让图片自适应标签大小
    ui->passwdEdit->setEchoMode(QLineEdit::Password); //设置行编辑器显示模式为Password

}

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


//登录按钮的槽函数实现
void Widget::on_loginBtn_clicked()
{

    if(ui->userEdit->text().isEmpty() || ui->passwdEdit->text().isEmpty())
    {
         QMessageBox::information(this,"登录","请将登录信息填写完整!");
         return;
    }

    /*账号密码匹配*/
    if(ui->userEdit->text()=="admin" && ui->passwdEdit->text()=="123456")
    {
        QMessageBox::information(this,"登录","登录成功");
        emit this->loginSuccess_signal(); //触发登录成功信号
        this->close(); //退出窗口
    }
    else/*账号密码不匹配*/
    {
        QMessageBox msg(QMessageBox::Critical,"登录","账号和密码不匹配,是否重新登录",
                        QMessageBox::Yes|QMessageBox::No,this );

        int ret= msg.exec(); //调用exec弹出对话框
        /*判断用户选中的按钮*/
        if(ret==QMessageBox::Yes)
        {
            ui->passwdEdit->setText(""); //将密码文本清空
        }else if(ret==QMessageBox::No)
        {
            this->close(); //退出窗口
        }
    }

}
相关推荐
辞旧 lekkk2 小时前
【Qt】信号和槽
linux·开发语言·数据库·qt·学习·mysql·萌新
2zcode2 小时前
运动模糊图像复原的MATLAB仿真与优化
开发语言·matlab
袁雅倩19973 小时前
当吸尘器、筋膜枪都用上Type-C,供电方案该怎么选?浅谈PD取电芯片ECP5702的应用
c语言·开发语言·支持向量机·动态规划·推荐算法·最小二乘法·图搜索算法
Aaswk3 小时前
Java Lambda 表达式与流处理
java·开发语言·python
万邦科技Lafite4 小时前
京东item_get接口实战案例:实时商品价格监控全流程解析
java·开发语言·数据库·python·开放api·淘宝开放平台
liuhuizuikeai4 小时前
可视化门禁---Linux/Qt+SqLite篇
linux·运维·qt
Cyber4K5 小时前
【Python专项】进阶语法-系统资源监控与数据采集(1)
开发语言·python·php
Le_ee5 小时前
ctfweb:php/php短标签/.haccess+图片马/XXE
开发语言·前端·php
yong99906 小时前
MATLAB读取高光谱图像
开发语言·matlab
2zcode6 小时前
基于MATLAB的肝病风险评估与分期分析系统设计与实现
开发语言·matlab