#include <qapplication.h>
#include <qlabel.h>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello, Qt!", 0);
app.setMainWidget(label);
label->show();
return app.exec();
}
Делаю так:
qmake -project qt.cpp
qmake qt.pro
make
и вот что вижу:
qt1.cpp: In function `int main(int, char**)':
qt1.cpp:7: error: 'class QApplication' has no member named 'setMainWidget'
qt1.cpp:10:2: warning: no newline at end of file
make: *** [qt1.o] Ошибка 1
Почему так? Что за ошибка? Посмотрел в документации через kdevelop на предмет QApplication,
там есть строка: virtual void setMainWidget ( QWidget * mainWidget ), получается что в классе QApplication, есть такая функция(setMainWidget). Но судя по ошибке он её не видит... Почему?
qt (error: 'class QApplication')
Модератор: Модераторы разделов
-
eduard_pustobaev
- Сообщения: 2629
- Статус: Ленивец
- ОС: Arch/Debian.
Re: qt
kkkggg писал(а): ↑29.01.2007 22:29#include <qapplication.h>
#include <qlabel.h>
int main(int argc, char *argv[])
{
QApplication app(argc, argv);
QLabel *label = new QLabel("Hello, Qt!", 0);
app.setMainWidget(label);
label->show();
return app.exec();
}
Делаю так:
qmake -project qt.cpp
qmake qt.pro
make
и вот что вижу:
qt1.cpp: In function `int main(int, char**)':
qt1.cpp:7: error: 'class QApplication' has no member named 'setMainWidget'
qt1.cpp:10:2: warning: no newline at end of file
make: *** [qt1.o] Ошибка 1
Почему так? Что за ошибка? Посмотрел в документации через kdevelop на предмет QApplication,
там есть строка: virtual void setMainWidget ( QWidget * mainWidget ), получается что в классе QApplication, есть такая функция(setMainWidget). Но судя по ошибке он её не видит... Почему?
А у меня всё то же самое прекрасно собралось...
В дисгармонии со вселенной.
-
mops
- Сообщения: 172
- ОС: Ubuntu Feisty
Re: qt
Насколько я помню, метод setMainWidget пригоден только для QT3. Убери седьмую строчку.
-
eduard_pustobaev
- Сообщения: 2629
- Статус: Ленивец
- ОС: Arch/Debian.
Re: qt
Ну если под qt4, то и хидеры бы неплохо объявлять соответственно с их стилем...
Код: Выделить всё
#include QApplicationА то вводите-то в заблуждение, я ж под qt3 компилял...
А ещё для таких вот вещей можно юзать QMainWindow, всякие QDockWidget...
В дисгармонии со вселенной.
-
Liksys
- Сообщения: 2910
Re: qt
В Qt4 используется вообще другой подход, как и именование заголовочников (#include <QApplication>)
Может, у тебя Qt4 стоит?
eduard_pustobaev, опередил
Может, у тебя Qt4 стоит?
eduard_pustobaev, опередил
-
mops
- Сообщения: 172
- ОС: Ubuntu Feisty
Re: qt
Ну если под qt4, то и хидеры бы неплохо объявлять соответственно с их стилем...
Совсем необязательно. Это просто ссылки на обычные qapplication.h, не более того.
-
aLexx programmer
- Сообщения: 985
- Статус: Турук-Макто
- ОС: Gentoo -> Ubuntu
-
eduard_pustobaev
- Сообщения: 2629
- Статус: Ленивец
- ОС: Arch/Debian.
Re: qt
"неплохо бы", а не "нужно"
Просто если б было по другому, я б компилил под qt4, а так смотрю - всё пработает...
Стопудово
В дисгармонии со вселенной.
-
mops
- Сообщения: 172
- ОС: Ubuntu Feisty
Re: qt
Как я и предполагал ^_^
В убунте сделано красиво - есть qmake-qt3 и qmake-qt4. Тут уж точно не запутаешься
-
aLexx programmer
- Сообщения: 985
- Статус: Турук-Макто
- ОС: Gentoo -> Ubuntu
-
eduard_pustobaev
- Сообщения: 2629
- Статус: Ленивец
- ОС: Arch/Debian.
Re: qt
aLexx programmer писал(а): ↑29.01.2007 23:37
Никто не мешает такие симлинки руками сделать
UPD: eduard_pustobaev, опередил
Да, я такой, резкий как понос...
В дисгармонии со вселенной.