Plot::Plot(QWidget *parent) : QMainWindow(parent), ui(new Ui::Plot){....................... //открытие файла QString str = QFileDialog::getOpenFileName(0, "Выберити файл для открытия", "", "*.plot"); if(!str.isEmpty()) //close();.......................}
void MainWindow::drawPlot(){ Plot y; y.show();}
Поменять форму в дизайнере
Plot::Plot(QWidget *parent) : QMainWindow(parent), ui(new Ui::Plot){ QString str = QFileDialog::getOpenFileName(0, "Выберити файл для открытия", "", "*.plot"); if(!str.isEmpty()) //close();}
C++ (Qt)Plot::Plot(QWidget *parent) : QMainWindow(parent), ui(new Ui::Plot){ QTimer::singleShot(0, this, SLOT(slotDelayedInit()));} void Plot::slotDelayedInit(){ QString str = QFileDialog::getOpenFileName(0, tr("Choose a file"), QString(), "*.plot"); if(str.isEmpty()) close();}
C++ (Qt)Plot plot; // внутри вызывается close(), но окно ещё не показаноplot.show();
C++ (Qt)Plot plot;plot.show();QString file = plot.openFile();if (file.isEmpty()) plot.close();