Headers
dialog.h
#ifndef DIALOG_H
#define DIALOG_H
#include <QDialog>
namespace Ui {
class Dialog;
}
class Dialog : public QDialog
{
Q_OBJECT
public:
explicit Dialog(QWidget *parent = 0);
~Dialog();
private slots:
void on_pushButton_clicked();
private:
Ui::Dialog *ui;
};
#endif // DIALOG_H
mydialog.h
#ifndef MYDIALOG_H
#define MYDIALOG_H
#include <QLabel>
#include <QDialog>
namespace Ui {
class myDialog;
}
class myDialog : public QDialog
{
Q_OBJECT
public:
explicit myDialog(QWidget *parent = 0);
~myDialog();
private slots:
void on_pushButton_clicked();
private:
Ui::myDialog *ui;
};
#endif // MYDIALOG_H
mian.cpp
#include "dialog.h"
#include <QApplication>
int main(int argc, char *argv[])
{
QApplication a(argc, argv);
Dialog w;
w.show();
return a.exec();
}
dialog.cpp
#include "dialog.h"
#include "ui_dialog.h"
#include <QMessageBox>
#include "mydialog.h"
Dialog::Dialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::Dialog)
{
ui->setupUi(this);
}
Dialog::~Dialog()
{
delete ui;
}
void Dialog::on_pushButton_clicked()
{
if(ui->usrLineEdit->text().trimmed()==tr("thl")&&ui->pwdLineEdit->text().trimmed()==tr("123456"))
{
this->accept();
myDialog mydialog;
mydialog.exec();
}
else
{
QMessageBox::warning(this,"warning","error",QMessageBox::Yes);
ui->usrLineEdit->clear();
ui->pwdLineEdit->clear();
}
}
mydialog.cpp
#include "mydialog.h"
#include "ui_mydialog.h"
#include <QFileDialog>
#include <QDebug>
#include "dialog.h"
myDialog::myDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::myDialog)
{
ui->setupUi(this);
ui->label_pic->setScaledContents(true);
}
myDialog::~myDialog()
{
delete ui;
}
void myDialog::on_pushButton_clicked()
{
QString fileName = QFileDialog::getOpenFileName(this,"open file",QDir::currentPath(),"pictrue File (*.ico *.bmp) ");
if(fileName.isEmpty())
return;
qDebug()<<fileName;
ui->label_pic->setPixmap(fileName);
ui->label_pa->setText(fileName);
}