思维导图:
作业一:
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent)
: QWidget(parent)
, ui(new Ui::Widget)
{
ui->setupUi(this);
this->setWindowFlag(Qt::FramelessWindowHint);
//this->setAttribute(Qt::WA_TranslucentBackground);
QMovie *mov=new QMovie("E:\\1.QQ\\1774024653\\FileRecv\\pictrue\\qq.gif");
ui->logol->setMovie(mov);
mov->start();
ui->logol->setScaledContents(1);
ui->username_button->setPixmap(QPixmap(":/pictrue/login.png"));
ui->username_button->setScaledContents(1);
ui->passward_button->setPixmap(QPixmap(":/pictrue/passwd.jpg"));
ui->passward_button->setScaledContents(1);
ui->username_edit->setPlaceholderText("请输入用户名/注册");
ui->username_edit->setEchoMode(QLineEdit::Normal);
ui->passwardedit->setPlaceholderText("密码");
ui->passwardedit->setEchoMode(QLineEdit::Password);
connect(ui->loginbutton,SIGNAL(clicked()),this,SLOT(my_slot()));
}
void Widget::my_slot(){
QString username=ui->username_edit->text();
QString password=ui->passwardedit->text();
if(username=="admin"&& password=="123456"){
//qDebug()<<"登录成功";
int ret= QMessageBox::information(this,"login sucess","登录成功",QMessageBox::Ok);
if(ret==QMessageBox::Ok){
this->close();
emit my_jump();
}
// this->close();
// emit my_jump();
}else {
//qDebug()<<"密码错误";
QMessageBox msg(QMessageBox::Critical,
"wrong",
"登录失败,是否重新登录",
QMessageBox::Yes|QMessageBox::No,
this
);
int ret=msg.exec();
if(ret==QMessageBox::Yes){
ui->passwardedit->clear();
}
else{
this->close();
}
}
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_cancel_button_clicked()
{
this->close();
}
void Widget::on_pushButton_clicked()
{
int ret=QMessageBox::question(this,"question","是否退出登录",QMessageBox::Yes|QMessageBox::No);
if(ret==QMessageBox::Yes){
this->close();
}
else{
}
}
作业二:闹钟