Модератор: Модераторы разделов
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1
Сообщение
MUTOgen » 18.08.2008 13:43
Довольно долго пытаюсь понять что же может быть не так в обычном Хело ворлде написаном при QT... Вот текст hello.cpp
Код:
#include <qapplication.h>
#include <qpushbutton.h>
int main( int argc, char **argv )
{
QApplication a(argc, argv );
QPushButton hello( "Hello world!", 0 );
hello.resize( 100, 30 );
a.setMainWidget( &hello );
hello.show();
return a.exec();
}
Вот текст hello.pro:
Код:
TEMPLATE = app
CONFIG += qt warn_on release
HEADERS =
SOURCES = hello.cpp
TARGET = hello
И вот собственно ошибка:
Код:
hello.cpp: In function ‘int main(int, char**)’:
hello.cpp:16: ошибка: ‘class QApplication’ has no member named ‘setMainWidget’
make: *** [hello.o] Ошибка 1
Что там такое? Везде этот пример используется как простейшая программа на QT....
Olegator
Сообщения: 2493
ОС: SuseLinux 11.2 KDE 4.3
Сообщение
Olegator » 18.08.2008 14:15
у класса QApplication нет метода setMainWidget, читайте Assistant
RasenHerz
Сообщения: 1341
ОС: Arch Linux amd64
Сообщение
RasenHerz » 18.08.2008 18:40
надо так(в комментариях будет альтернативный код):
Код: Выделить всё
#include <qapplication.h>
#include <qpushbutton.h>
int main( int argc, char **argv ){
QApplication a(argc, argv );
QPushButton hello( "Hello world!", 0 );//QPushButton *hello = new QPushButton("Hello World!", 0);
hello.resize( 100, 30 ); //hello->resize(100, 30);
hello.show(); //hello->show();
return a.exec();
}
будьте внимательней!
Hater
Сообщения: 165
ОС: Archlinux
Сообщение
Hater » 18.08.2008 18:42
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1
Сообщение
MUTOgen » 18.08.2008 19:20
эта тема (ее название) не подходит под проблему в сущности, поэтому была создана новая.
по поводу проблемы решилось все после того как в PATH обнаружил пути на .../lib/qt4/ и на .../lib/qt/ От первого пришлось отказаться, теперь все работает.