//源文件
#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
qt 盗版qq第3天 2023-11-15
最新推荐文章于 2024-10-12 18:12:14 发布