#ifndef MAINWINDOW_H
#define MAINWINDOW_H
#include <QMainWindow>
#include <QMovie>
#include <QPushButton>
#include <QMessageBox>
#include <QDebug>
QT_BEGIN_NAMESPACE
namespace Ui { class MainWindow; }
QT_END_NAMESPACE
class MainWindow : public QMainWindow
{
Q_OBJECT
public:
MainWindow(QWidget *parent = nullptr);
~MainWindow();
signals:
void my_signal();
signals:
void my_jump();
public slots:
void my_slot();
private:
void on_pushButton_clicked();
private slots:
void on_passwdpushButton_clicked();
private:
Ui::MainWindow *ui;
};
#endif // MAINWINDOW_H
#ifndef SECOND_H
#define SECOND_H
#include <QWidget>
namespace Ui {
class second;
}
class second : public QWidget
{
Q_OBJECT
public:
explicit second(QWidget *parent = nullptr);
~second();
public slots:
void jump_slot();
private:
Ui::second *ui;
};
#endif // SECOND_H
#include "mainwindow.h"
#include <QApplication>
#include "second.h"
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
MainWindow w;
second s;
QObject::connect(&w,&MainWindow::my_jump,&s,&second::jump_slot);
w.show();
return a.exec();
}
#include "mainwindow.h"
#include "ui_mainwindow.h"
#include "QMovie"
MainWindow::MainWindow(QWidget *parent)
: QMainWindow(parent)
, ui(new Ui::MainWindow)
{
ui->setupUi(this);
ui->label->setPixmap(QPixmap(":/qtbqb/222.gif"));
QMovie *mv = new QMovie(":/qtbqb/222.gif");
ui->label->setMovie(mv);
//mv->start();
ui->label->setScaledContents(true);
ui->denglulabel->setPixmap(QPixmap(":/qtbqb/77.jpg"));
ui->denglulabel->setScaledContents(true);
ui->denglulabel_2->setPixmap(QPixmap(":/qtbqb/99.png"));
ui->denglulabel_2->setScaledContents(true);
connect(ui->passwdpushButton_2,SIGNAL(clicked()),this,SLOT(my_slot()));
}
MainWindow::~MainWindow()
{
delete ui;
}
void MainWindow::my_slot()
{
if(ui->lineEdit->text()=="admin"&&ui->lineEdit_2->text()=="123456")
{
QMessageBox msg(QMessageBox::Warning,
"order",
"登陆成功",
QMessageBox::Ok,
this
);
int ret = msg.exec();
if(ret==QMessageBox::Yes)
{
qDebug() << "登录成功";
}
close();
emit my_jump();
}
else
{
QMessageBox msg(QMessageBox::Warning,
"order",
"账号和密码不匹配,是否重新登录",
QMessageBox::Yes|QMessageBox::No,
this
);
int ret = msg.exec();
if(ret==QMessageBox::Yes)
{
ui->lineEdit_2->clear();
}
else
{
close();
}
}
// if(ui->lineEdit->text()=="admin"&&ui->lineEdit_2->text()=="123456")
// {
// qDebug("%s","登录成功");
// close();
// }
// else
// {
// qDebug("%s","登录失败");
// ui->lineEdit_2->clear();
// }
}
void MainWindow::on_passwdpushButton_clicked()
{
close();
}
#include "second.h"
#include "ui_second.h"
second::second(QWidget *parent) :
QWidget(parent),
ui(new Ui::second)
{
ui->setupUi(this);
}
void second::jump_slot()
{
this->show();
}
second::~second()
{
delete ui;
}
2024.9.10
最新推荐文章于 2024-10-06 10:17:48 发布