project file:
TEMPLATE = app
TARGET = modalmodal
SOURCES += main.cpp
HEADERS += forms.h
forms.h
#ifndef FORMS_H
#define FORMS_H
#include <QtGui>
#include <QDebug>
class OptionDialog
: public QDialog{ Q_OBJECT
public:
OptionDialog() {
setModal(true);
setGeometry(100,100,320,240);
setAttribute(Qt::WA_DeleteOnClose,true);
connect(button,SIGNAL(clicked()),this,SLOT(openFileDialog()));
}
protected slots:
void openFileDialog() {
QString fileName
= QFileDialog::getOpenFileName(this,
"Test Dialog",
"",
"Zip-File (*.zip)");
qDebug() << fileName;
}
private:
};
{ Q_OBJECT
public:
MainForm() {
setGeometry(50,50,640,480);
connect(button,SIGNAL(clicked()),this,SLOT(showOptionDlg()));
}
protected slots:
void showOptionDlg() {
OptionDialog* opt = new OptionDialog();
opt->show();
}
private:
};
#endif // FORMS_H
main.cpp:
#include <QtGui>
#include <QApplication>
#include "forms.h"
int main(int argc, char *argv[])
{
MainForm mainform;
mainform.show();
app.connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit()));
return app.exec();
}
project file:
TEMPLATE = app
TARGET = modalmodal
SOURCES += main.cpp
HEADERS += forms.h
forms.h
#ifndef FORMS_H
#define FORMS_H
#include <QtGui>
#include <QDebug>
class OptionDialog : public QDialog
{ Q_OBJECT
public:
OptionDialog() {
setModal(true);
setGeometry(100,100,320,240);
setAttribute(Qt::WA_DeleteOnClose,true);
button = new QPushButton("Open File ..",this);
connect(button,SIGNAL(clicked()),this,SLOT(openFileDialog()));
}
protected slots:
void openFileDialog() {
QString fileName = QFileDialog::getOpenFileName(this, "Test Dialog", "", "Zip-File (*.zip)");
qDebug() << fileName;
}
private:
QPushButton* button;
};
class MainForm : public QWidget
{ Q_OBJECT
public:
MainForm() {
setGeometry(50,50,640,480);
button = new QPushButton("Option Dialog",this);
connect(button,SIGNAL(clicked()),this,SLOT(showOptionDlg()));
}
protected slots:
void showOptionDlg() {
OptionDialog* opt = new OptionDialog();
opt->show();
}
private:
QPushButton* button;
};
#endif // FORMS_H
main.cpp:
#include <QtGui>
#include <QApplication>
#include "forms.h"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainForm mainform;
mainform.show();
app.connect(&app, SIGNAL(lastWindowClosed()), &app, SLOT(quit()));
return app.exec();
}
To copy to clipboard, switch view to plain text mode
This works without any problems..
Bookmarks