#include #include #include #include #include #include int main(int argc, char *argv[]) { QApplication app2(argc, argv); QTimer timer; QWidget * lineEdit = new QLineEdit; QDialog * dialog = new QFileDialog(lineEdit); QObject::connect(&timer, &QTimer::timeout, [=]() { dialog->done(QMessageBox::Cancel); // dialog->close(); }); timer.setSingleShot(true); timer.start(1000); lineEdit->show(); dialog->exec(); int result = app2.exec(); return result; }