PDA

View Full Version : please help: "setupUi: identifier not found"



rrrrcem
7th July 2008, 09:49
My problem is how to implement setupUi. It gives me "setupUi: identifier not found" error.
I do not know what do ı need to do now ??
please help !!

ı have 3 more classes but they have no relation with setupUi.




#ifndef UI_MYTREEWIDGET_H
#define UI_MYTREEWIDGET_H

#include <QtCore/QVariant>
#include <QtGui/QAction>
#include <QtGui/QApplication>
#include <QtGui/QButtonGroup>
#include <QtGui/QMainWindow>
#include <QtGui/QMenuBar>
#include <QtGui/QStatusBar>
#include <QtGui/QToolBar>
#include <QtGui/QWidget>
#include <QtGui>

class Ui_mytreewidgetClass
{
public:
QMenuBar *menuBar;
QToolBar *mainToolBar;
QWidget *centralWidget;
QStatusBar *statusBar;



void Ui_mytreewidgetClass::setupUi(QMainWindow *mytreewidgetClass)
{

if (mytreewidgetClass->objectName().isEmpty())
mytreewidgetClass->setObjectName(QString::fromUtf8("mytreewidgetClass"));
mytreewidgetClass->resize(600, 400);

menuBar = new QMenuBar(mytreewidgetClass);
menuBar->setObjectName(QString::fromUtf8("menuBar"));
mytreewidgetClass->setMenuBar(menuBar);

mainToolBar = new QToolBar(mytreewidgetClass);
mainToolBar->setObjectName(QString::fromUtf8("mainToolBar"));
mytreewidgetClass->addToolBar(mainToolBar);

centralWidget = new QWidget(mytreewidgetClass);
centralWidget->setObjectName(QString::fromUtf8("centralWidget"));
mytreewidgetClass->setCentralWidget(centralWidget);

statusBar = new QStatusBar(mytreewidgetClass);
statusBar->setObjectName(QString::fromUtf8("statusBar"));
mytreewidgetClass->setStatusBar(statusBar);

retranslateUi(mytreewidgetClass);

QMetaObject::connectSlotsByName(mytreewidgetClass) ;
} // setupUi


void retranslateUi(QMainWindow *mytreewidgetClass)
{
mytreewidgetClass->setWindowTitle(QApplication::translate("mytreewidgetClass", "mytreewidget", 0, QApplication::UnicodeUTF8));
Q_UNUSED(mytreewidgetClass);
} // retranslateUi


};

namespace Ui {
class mytreewidgetClass: public Ui_mytreewidgetClass {};
} // namespace Ui

#endif // UI_MYTREEWIDGET_H













#include <QtGui>
#include "myqtapp.h"



//void setUi(QWidget *mytreewidgetClass);





myQtApp::myQtApp(QWidget *parent)
{
setupUi( this ); // sets up GUI
}

caduel
7th July 2008, 10:13
I don't quite follow your code.

Basically, the idea is as follows:

Your widgets sets up itself, i.e.



// der
class YourWidget : public QWidget, private Ui_YourWidget
{
YourWidget(QWidget *parent=0) : QWidget(parent)
{
setupUi(this);
}
}

or



// variant 2: do not derive, place ui as a member variable
class YourWidget :
{
Ui_YourWidget ui;
YourWidget(QWidget *parent=0) : QWidget(parent) {}
{
ui.setupUi(this);
}
}



You do not call setupUi from a QApplication(-subclass). Which it looks like you are trying to.

Your main is then something like:

int main(int argc, char **argv)
{
QApplication app(argc,argv); // use your subclass here, if you have one
YourWidget yw;
yw.show();
return app.exec();
}

Of course, more advanced programs will do more. This are but the basic building blocks.

HTH

jpn
7th July 2008, 10:31
Use either single inheritance (http://doc.trolltech.com/4.4/designer-using-a-component.html#the-single-inheritance-approach) or multiple inheritance (http://doc.trolltech.com/4.4/designer-using-a-component.html#the-multiple-inheritance-approach) approach.