Basic usage:
main window examples
(...) uses multiple Ui's, and a main window?
It's rather easy if you know how to create a widget that uses Ui form created with Designer.
Lets say that you have n forms, form_1.ui, form_2.ui, ..., form_n.ui.
foreach form f:
1) Add f into .pro file.
2) create and add to .pro a class that setups ui for f (include header "ui_form_n.h" and call 'setupUi()' ), example of n-th class (depends on names you use in .ui file, 'WidgetForm_n' is the name of main ui widget):
#ifndef _WIDGET_N_H__
#define _WIDGET_N_H__
#include <QWidget>
#include "ui_form_n.ui"
Q_OBJECT
public:
_ui.setupUi(this);
}
protected:
Ui::WidgetForm_n _ui;
};
#endif
#ifndef _WIDGET_N_H__
#define _WIDGET_N_H__
#include <QWidget>
#include "ui_form_n.ui"
class Widget_n : public QWidget{
Q_OBJECT
public:
Widget_n( QWidget * parent = NULL ) : QWidget(parent){
_ui.setupUi(this);
}
protected:
Ui::WidgetForm_n _ui;
};
#endif
To copy to clipboard, switch view to plain text mode
3) include headers for classes created in 2) in your mainWindow sources
4) call QMainWindow::setCentralWidget( new Widget_n() ) to set the widget representing n-th form as central for your main window at appropriate time.
Bookmarks