Thanks aamer4yu.
Perfect jpn
.
It works now after using Promoting .
@ the MainWindow I've added a plain QWidget into it .
I've noticed that its header file generated by "make" creates instance of CustomSlot (which implements the slots of the form appears into the plain widget @ MainWindow form .
The Problem :now I want to replace the .UI that opened into the plain widget @ MainWindow with another .UI @ SAme plain Widget
Header File's code generated of MainWindow that Contains the plain widget :
class Ui_MainForm
{
public:
CustomSlot *MiniWidget; // MiniWidget = The Plain widget
{
if (MainForm->objectName().isEmpty())
MainForm
->setObjectName
(QString::fromUtf8("MainForm"));
MainForm->resize(530, 402);
MiniWidget = new CustomSlot(MainForm);
MiniWidget
->setObjectName
(QString::fromUtf8("MiniWidget"));
MiniWidget
->setGeometry
(QRect(39,
29,
451,
301));
retranslateUi(MainForm);
} // setupUi
void retranslateUi
(QWidget *MainForm
) {
Q_UNUSED(MainForm);
} // retranslateUi
};
namespace Ui {
class MainForm: public Ui_MainForm {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_MAINWINDOW_H
class Ui_MainForm
{
public:
CustomSlot *MiniWidget; // MiniWidget = The Plain widget
void setupUi(QWidget *MainForm)
{
if (MainForm->objectName().isEmpty())
MainForm->setObjectName(QString::fromUtf8("MainForm"));
MainForm->resize(530, 402);
MiniWidget = new CustomSlot(MainForm);
MiniWidget->setObjectName(QString::fromUtf8("MiniWidget"));
MiniWidget->setGeometry(QRect(39, 29, 451, 301));
retranslateUi(MainForm);
QMetaObject::connectSlotsByName(MainForm);
} // setupUi
void retranslateUi(QWidget *MainForm)
{
MainForm->setWindowTitle(QApplication::translate("MainForm", "Main Form", 0, QApplication::UnicodeUTF8));
Q_UNUSED(MainForm);
} // retranslateUi
};
namespace Ui {
class MainForm: public Ui_MainForm {};
} // namespace Ui
QT_END_NAMESPACE
#endif // UI_MAINWINDOW_H
To copy to clipboard, switch view to plain text mode
Main.cpp 's code :
#include <QApplication>
#include "ui_MainWindow.h"
#include "MainApp.cpp"
int main(int argc, char *argv[])
{
MainApp widget;
widget.show();
return app.exec();
}
#include <QApplication>
#include "ui_MainWindow.h"
#include "MainApp.cpp"
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
MainApp widget;
widget.show();
return app.exec();
}
To copy to clipboard, switch view to plain text mode
The MainApp's code that implements slots of the MainWindow :
{
ui.setupUi(this);
}
MainApp::MainApp(QWidget *parent): QWidget(parent)
{
ui.setupUi(this);
}
To copy to clipboard, switch view to plain text mode
Thanks
Bookmarks