Мне нужно написать простую программу, которая выдает результаты, в зависимости от одной из 6 выбранных строк. В Qt designer "нарисовал форму",- решил отталкиваться от мана по Qt designer.
Во время компиляции выдаются ошибки:
...
g++ -c -pipe -march=pentium4 -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++ -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtGui -I/usr/include/qt4 -I. -I. -I. -o guitf.o guitf.cpp
0guitf.h:37: error: ‘Ui’ has not been declared
0guitf.h:37: error: expected ‘;’ before ‘ui’
guitf.cpp: In constructor ‘Stringsform::Stringsform(QWidget*)’:
guitf.cpp:8: error: ‘ui’ was not declared in this scope
make: *** [guitf.o] Error 1
Я так понимаю, что основная причина в том, что не определен Ui, к которому идет обращение из 0guitf.h (Ui::Stringsform ui;). Но в этом файле я подключаю ui_guitf.h, где есть строки:
...
namespace Ui {
class Stringsform: public Ui_Stringsform {};
} // namespace Ui
...
Точнее, файл 0guitf.h таков:
#ifndef UI_GUITF_H
#define UI_GUITF_H
#include "ui_guitf.h"
class Stringsform : public QWidget
{
Q_OBJECT
public:
Stringsform(QWidget *parent = 0);
private:
Ui::Stringsform ui;
};
#endif
Файл ui_guitf.h, как я говорил, содержит namespace Ui (этот файл сделан uic).
Знающие C++, просьба помочь, где ошибка.