السلام عليكم ورحمة الله وبركاتة
الحالة :
لدي نافذة رئيسية (MainWIndow) ويوجد بها زر(btn) .. يقوم بإنشاء نافذة آخرى .. ويوجد بالنافذة التي تم إنشائها زر(btn) وضيفة هذا الزر انه يقوم بإغلاق النافذة الرئيسية(MainWindow)
ما أريد الوصول إليه هو كيف أقوم بالتعامل مع الـ MainWindow من خلال النافذة المنشئة
ملفات المشروع :

أكواد المشروع :
widget.h
#ifndef WIDGET_H
#define WIDGET_H
#include <QWidget>
#include <mydialog.h>
namespace Ui {
class Widget;
}
class Widget : public QWidget
{
Q_OBJECT
public:
explicit Widget(QWidget *parent = 0);
~Widget();
private slots:
void on_pushButton_clicked();
private:
Ui::Widget *ui;
myDialog *ddd;
};
#endif // WIDGET_Hwidget.cpp
#include "widget.h"
#include "ui_widget.h"
Widget::Widget(QWidget *parent) :
QWidget(parent),
ui(new Ui::Widget)
{
ui->setupUi(this);
}
Widget::~Widget()
{
delete ui;
}
void Widget::on_pushButton_clicked()
{
ddd = new myDialog(this); // create new window
ddd->show();
}النافذة التي سيتم إنشائها من خلال الزر الموجود في النافذة الرئيسية
mydialog.h
#ifndef MYDIALOG_H
#define MYDIALOG_H
#include <QDialog>
namespace Ui {
class myDialog;
}
class myDialog : public QDialog
{
Q_OBJECT
public:
explicit myDialog(QWidget *parent = 0);
~myDialog();
private:
Ui::myDialog *ui;
};
#endif // MYDIALOG_Hmydialog.cpp
#include "mydialog.h"
#include "ui_mydialog.h"
myDialog::myDialog(QWidget *parent) :
QDialog(parent),
ui(new Ui::myDialog)
{
ui->setupUi(this);
}
myDialog::~myDialog()
{
delete ui;
}