qt 盗版qq第3天 2023-11-15

//源文件
#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(":/tupian/qq.png"));
    //label_1设置图片
    QMovie *mv=new QMovie(":/tupian/label.gif");
    mv->start();
    ui->label_1->setMovie(mv);
    ui->label_1->setScaledContents(true);
    //loge_lab设置图片
    ui->logo_lab->setPixmap(QPixmap(":/tupian/qqlogo.png"));
    ui->logo_lab->setScaledContents(true);
    //隐藏标题栏
    this->setWindowFlag(Qt::FramelessWindowHint);

    //设置name_in_edi占位
    ui->name_in_edi->setPlaceholderText("QQ账号/手机/邮箱");
    ui->passwd_in_edi->setPlaceholderText("密码");
    ui->passwd_in_edi->setEchoMode(QLineEdit::Password);
    //设置name_logo_lab设置图片
    ui->name_logo_lab->setPixmap(QPixmap(":/tupian/namelogo.png"));
    ui->name_logo_lab->setScaledContents(true);

    //设置passwd_logo_lab设置图片
    ui->passwd_logo_lab->setPixmap(QPixmap(":/tupian/passwdlogo.png"));
    ui->passwd_logo_lab->setScaledContents(true);

    //设置login_lab底色
    ui->login_bon->setStyleSheet("background-color: rgb(7,188,252);border-radius: 10px");

    //设置erwei_lab图片
    ui->erwei_lab->setPixmap(QPixmap(":/tupian/erwei.png"));
    ui->erwei_lab->setScaledContents(true);
    //设置close_bon为透明
    ui->close_bon->setStyleSheet("background-color: transparent");
    //设置mini_bon为透明
    ui->mini_bon->setStyleSheet("background-color:transparent");







}

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

//close_bon关闭
void Widget::on_close_bon_clicked()
{
    int res=QMessageBox::question(this,"正在退出","点击 Yes 退出登录,是否退出?");
    if(res==QMessageBox::Yes)
    {
        this->close();
    }
}
//mini_bon窗口最小化
void Widget::on_mini_bon_clicked()
{
    this->showMinimized();
}

//登录按钮
void Widget::on_login_bon_clicked()
{
    if(ui->name_in_edi->text()=="admin" && ui->passwd_in_edi->text()=="1234567")
    {
        //跳转窗口
        QMessageBox::information(this,"正在登录","登录成功");
        this->close();
        sleep(1);

        emit this->jump_secend();

    }
    else
    {
        int res=QMessageBox::warning(this,"错误","账号或密码错误,是否重新输入",QMessageBox::Yes | QMessageBox::No);
        if(res==QMessageBox::No)
        {
            this->close();
        }
        else
        {
            ui->name_in_edi->setText("");
            ui->passwd_in_edi->setText("");
        }

    }

}
/*************************头文件*******************/
#ifndef WIDGET_H
#define WIDGET_H

#include <QWidget>
#include <QMovie>
#include <QMessageBox>
#include <unistd.h>

QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE

class Widget : public QWidget
{
    Q_OBJECT

public:
    Widget(QWidget *parent = nullptr);
    ~Widget();
signals:
    void jump_secend();

private slots:
    void on_close_bon_clicked();

    void on_mini_bon_clicked();

    void on_login_bon_clicked();

private:
    Ui::Widget *ui;
};
#endif // WIDGET_H

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值