#include <QtWidgets>
Q_OBJECT
public:
MainWindow() {
setCentralWidget(pb);
connect(pb, SIGNAL(clicked()), this, SLOT(showDialog()));
}
public slots:
void showDialog() {
l->addWidget(pb);
connect(pb, SIGNAL(clicked()), this, SLOT(showDialog2()));
dlg.exec();
}
void showDialog2() {
l->addWidget(pb);
connect(pb, SIGNAL(clicked()), &dlg, SLOT(accept()));
dlg.exec();
}
};
#include "main.moc"
int main(int argc, char **argv) {
MainWindow mw;
mw.show();
app.exec();
}
#include <QtWidgets>
class MainWindow : public QMainWindow {
Q_OBJECT
public:
MainWindow() {
QPushButton *pb = new QPushButton("Press");
setCentralWidget(pb);
connect(pb, SIGNAL(clicked()), this, SLOT(showDialog()));
}
public slots:
void showDialog() {
QDialog dlg;
QPushButton *pb = new QPushButton("Show another dialog");
QVBoxLayout *l = new QVBoxLayout(&dlg);
l->addWidget(pb);
connect(pb, SIGNAL(clicked()), this, SLOT(showDialog2()));
dlg.exec();
}
void showDialog2() {
QDialog dlg;
QPushButton *pb = new QPushButton("Close");
QVBoxLayout *l = new QVBoxLayout(&dlg);
l->addWidget(pb);
connect(pb, SIGNAL(clicked()), &dlg, SLOT(accept()));
dlg.exec();
}
};
#include "main.moc"
int main(int argc, char **argv) {
QApplication app(argc, argv);
MainWindow mw;
mw.show();
app.exec();
}
To copy to clipboard, switch view to plain text mode
Bookmarks