#ifndef PLOT_H#define PLOT_H#include <QWidget>#include "mainwindow.h"namespace Ui { class Plot;}[b]class Plot : public QWidget, public MainWindow // в MainWindow описал str как открытую переменную[/b]{ Q_OBJECTpublic: explicit Plot(QWidget *parent = 0); ~Plot();private: Ui::Plot *ui;};#endif // PLOT_H
public QWidget, public MainWindow
C++ (Qt)Plot plot;plot.show();QString file = plot.openFile();if (file.isEmpty()) plot.close();else plot.setFileName(file);
C++ (Qt)void Plot::show(){ QString file = plot.openFile(); if (!file.isEmpty()) QWidget::show();}
void MainWindow::showPlot(){ Plot *bufka2 = new Plot; bufka2->show();}
void MainWindow::drawPlot(){ Plot y; y.show(); //открытие файла QString strCheck = QFileDialog::getOpenFileName(0, "Выберити файл для открытия", "", "*.plot"); if(!strCheck.isEmpty()) y.close(); else y.setFileName(strCheck);}
void Plot::setFileName(QString strCheck){ str=strCheck;}
#ifndef PLOT_H#define PLOT_H#include <QWidget>...............namespace Ui { class Plot;}class Plot : public QWidget{ Q_OBJECTpublic: explicit Plot(QWidget *parent = 0); ~Plot(); QString str; void setFileName(QString strCheck);protected: ....................private: Ui::Plot *ui;};#endif // PLOT_H
C++ (Qt)if(!strCheck.isEmpty()) y.close(); else y.setFileName(strCheck);
void MainWindow::drawPlot(){//мне кажется так не правильно! Plot y; y.show(); //открытие файла QString strCheck = QFileDialog::getOpenFileName(0, "Выберити файл для открытия", "", "*.plot"); if(!strCheck.isEmpty()) y.setFileName(strCheck); else y.close();}
void MainWindow::drawPlot(){ QString strCheck = QFileDialog::getOpenFileName(0, "Выберити файл для открытия", "", "*.plot"); if(!strCheck.isEmpty()) { Plot y; y.setFileName(strCheck); y.show(); }}