
头文件
form.h
#ifndef FORM_H
#define FORM_H
#include <QWidget>
#include"widget.h"
#include<QPixmap>
namespace Ui {
class Form;
}
class Form : public QWidget
{
Q_OBJECT
public:
explicit Form(QWidget *parent = 0);
~Form();
QPixmap pix;
private slots:
void on_pushButton_clicked();
private:
Ui::Form *ui;
};
#endif // FORM_H
修改的

widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include"form.h"
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private slots:
void on_pushButton_clicked();
void on_pushButton_2_clicked();
private:
Ui::Widget *ui;
};
#endif // WIDGET_H
修改的

源文件
form.cpp
#include "form.h"
#include "ui_form.h"
Form::Form(QWidget *parent) :
QWidget(parent),
ui(new Ui::Form)
{
ui->setupUi(this);
pix.load(":/new/prefix1/5.jpeg");
ui->label->setPixmap(pix);
ui->label->setScaledContents(true);
}
Form::~Form()
{
delete ui;
}
void Form::on_pushButton_clicked()
{
this->hide();
Widget *w=new Widget();
w->show();
}
修改的

widget.cpp
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_pushButton_clicked()
{
if(ui->lineEdit->text()=="123")
{
Form *f1=new Form();
f1->show();
this->hide();
}
}
void Widget::on_pushButton_2_clicked()
{
this->close();
}
修改的

界面文件
form.ui

widget.ui

资源