Here is the class generated by the designer, which instantiats qwtPlot:
QT_BEGIN_NAMESPACE
class Ui_MainWindow
{
public:
{
if (MainWindow->objectName().isEmpty())
MainWindow
->setObjectName
(QString::fromUtf8("MainWindow"));
MainWindow->resize(800, 600);
centralwidget
= new QWidget(MainWindow
);
centralwidget
->setObjectName
(QString::fromUtf8("centralwidget"));
qwtPlot
->setObjectName
(QString::fromUtf8("qwtPlot"));
qwtPlot
->setGeometry
(QRect(40,
30,
721,
501));
MainWindow->setCentralWidget(centralwidget);
menubar
->setObjectName
(QString::fromUtf8("menubar"));
menubar
->setGeometry
(QRect(0,
0,
800,
24));
MainWindow->setMenuBar(menubar);
statusbar
->setObjectName
(QString::fromUtf8("statusbar"));
MainWindow->setStatusBar(statusbar);
retranslateUi(MainWindow);
} // setupUi
{
Q_UNUSED(MainWindow);
} // retranslateUi
};
namespace Ui {
class MainWindow: public Ui_MainWindow {};
} // namespace Ui
QT_END_NAMESPACE
QT_BEGIN_NAMESPACE
class Ui_MainWindow
{
public:
QWidget *centralwidget;
QwtPlot *qwtPlot; // here
QMenuBar *menubar;
QStatusBar *statusbar;
void setupUi(QMainWindow *MainWindow)
{
if (MainWindow->objectName().isEmpty())
MainWindow->setObjectName(QString::fromUtf8("MainWindow"));
MainWindow->resize(800, 600);
centralwidget = new QWidget(MainWindow);
centralwidget->setObjectName(QString::fromUtf8("centralwidget"));
qwtPlot = new QwtPlot(centralwidget); // here
qwtPlot->setObjectName(QString::fromUtf8("qwtPlot"));
qwtPlot->setGeometry(QRect(40, 30, 721, 501));
MainWindow->setCentralWidget(centralwidget);
menubar = new QMenuBar(MainWindow);
menubar->setObjectName(QString::fromUtf8("menubar"));
menubar->setGeometry(QRect(0, 0, 800, 24));
MainWindow->setMenuBar(menubar);
statusbar = new QStatusBar(MainWindow);
statusbar->setObjectName(QString::fromUtf8("statusbar"));
MainWindow->setStatusBar(statusbar);
retranslateUi(MainWindow);
QMetaObject::connectSlotsByName(MainWindow);
} // setupUi
void retranslateUi(QMainWindow *MainWindow)
{
MainWindow->setWindowTitle(QApplication::translate("MainWindow", "MainWindow", 0, QApplication::UnicodeUTF8));
Q_UNUSED(MainWindow);
} // retranslateUi
};
namespace Ui {
class MainWindow: public Ui_MainWindow {};
} // namespace Ui
QT_END_NAMESPACE
To copy to clipboard, switch view to plain text mode
And this is the header of the M_MainWindow class I posted yesterday:
private Ui::MainWindow
{
Q_OBJECT
public:
M_MainWindow
( QWidget *parent
= 0 );
~M_MainWindow();
};
class M_MainWindow : public QMainWindow,
private Ui::MainWindow
{
Q_OBJECT
public:
M_MainWindow ( QWidget *parent = 0 );
~M_MainWindow();
};
To copy to clipboard, switch view to plain text mode
I think, the private Ui::MainWindow inheritance is the reason, why I don't need the ui.*...
I am really sorry to get on your nervs every day. But it is a real pity to have such a show stopper as a newby to C++, Qt and qwt when everything else works fine.
Bookmarks