#ifndef FRSELECT_H#define FRSELECT_H#include <QMainWindow>#include <QtGui>#include "ui_frSelectForm.h"#include "../include/TForm.h"class cfrSelectForm : public QDialog, public Ui::frSelectForm // Ui::... - выдираю из исходников сгенерированных после компиляции .ui файла{ Q_OBJECTpublic: cfrSelectForm(QWidget *parent = 0);protected:public slots:protected:private:TForm *main; // указатель на класс моего наследника QMainWindow (главного окна)};#endif
#include <QtGui>#include "../include/TForm.h"#include "../include/frSelectForm.h"cfrSelectForm::cfrSelectForm(QWidget *parent): QDialog(parent, Qt::Sheet){ main = (TForm *)parent; setupUi(this); main->setWindowTitle("test"); // проверяю, для теста устанавливаю заголовок главной формы}
#include <QtGui>#include "../include/TForm.h"#include "../include/frSelectForm.h"void TForm::addFreight(){ cfrSelectForm selectFreight(this); // метод создает нашу модальную форму selectFreight.exec();}
void Form2::done(int r){ Form1* f = new Form1(параметры); f.exec();}
Form2 f2;f2.show();
void Form2::fileSQLiteOpen(){ QString path = QFileDialog::getOpenFileName(""); lineEdit17->setText(path); // имя файла базы connDB* dbConnect; // соединение с базой dbConnect -> connect(); // соединяемся Form1 f1; // f1 - главная форма программы f1.show(); //показываем её //а форма f2 всё ещё на экране позади f1 и спрятать её не получается.}
#ifndef _myForms_h_#define _myForms_h_#include "form1.h"#include "form2.h"Form1 f1;Form2 f2;#endif
#ifndef _FORM1_H_#define _FORM1_H_class Form1{...};#endif#ifndef _FORM2_H_#define _FORM2_H_class Form2{...};#endif
#include <qapplication.h>#include "form1.h"#include "form2.h"int main( int argc, char ** argv ){ QApplication a( argc, argv ); Form2 f2; f2.show(); a.connect( &a, SIGNAL( lastWindowClosed() ), &a, SLOT( quit() ) ); return a.exec();}
#include <qfiledialog.h>#include <qstringlist.h>#include <qsqldatabase.h>#include <qstring.h>#include "form1.h"#include "connDB.h"void Form2::SQLiteFile(){ lineEdit16->setText( QFileDialog::getOpenFileName() ); connDB* db; db->connect(); Form1 f1; Form2* f2; f1.exec(); f2->hide(); }
Form2* f2;f2->hide();connDB* db; db->connect();
void Form2::SQLiteFile() { lineEdit16->setText( QFileDialog::getOpenFileName() ); //connDB* db; //db->connect(); Form1 *f1 = new Form1(this); f1->show(); hide(); }
void Form2::SQLiteFile() { lineEdit16->setText( QFileDialog::getOpenFileName() ); connDB* db; db->connect(); hide(); Form1 *f1 = new Form1(this); f1->show(); }