widget.cpp
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
ui->label->setPixmap(QPixmap(":/pictrue/daf.gif"));
QMovie *mv = new QMovie(":\\pictrue\\daf.gif");
ui->label->setMovie(mv);
mv->start();
ui->label->setScaledContents(true);
ui->mm->setEchoMode(QLineEdit::Password);
connect(ui->zhanghao,&QPushButton::clicked,this,&Widget::zh_slot);
connect(ui->cancel,SIGNAL(clicked()),this,SLOT(close()));
}
Widget::~Widget()
{
delete ui;
}
void Widget::zh_slot()
{
QString inputvalue = ui->zh->text();
QString passwdvalue = ui->mm->text();
if(inputvalue == "admin" && passwdvalue == "123456")
{
qDebug() << "登录成功";
this->close();
}
}
void Widget::on_zhanghao_clicked()
{
static int num = 0;
if(num % 3 == 0)
{
ui->cancel->setStyleSheet("background-color:rgb(255,2,6)");
}
else if(num % 3 == 1)
{
ui->cancel->setStyleSheet("background-color:rgb(100,200,50)");
}
else if(num % 3 == 2)
{
ui->cancel->setStyleSheet("background-color:rgb(145,16,221)");
}
++num;
}
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <QMovie>
#include <QPushButton>
#include <QDebug>
#include <QLineEdit>
QT_BEGIN_NAMESPACE
namespace Ui { class Widget; }
QT_END_NAMESPACE
class Widget : public QWidget
{
Q_OBJECT
public:
Widget(QWidget *parent = nullptr);
~Widget();
private slots:
void on_zhanghao_clicked();
void zh_slot();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
效果
思维导图