Проблемки в QDevelop (аж 2 штуки...)

Модератор: Модераторы разделов

Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Проблемки в QDevelop

Сообщение MUTOgen »

1) Не могу понять в чем проблема. Прога вылетает если производить некоторые передвижения курсора по коду... Это конечно не всегда происходит, но обычно в самые не подходящий момент и немножко напрягает (ну вы наверняка понимаете что это такое :) ) Возможно у кого-нибудь было подобное?

2) Hello world, классическая тестопрога выдает ошибку. Если подробнее то вот код и про-файл.

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
------------
EMPLATE = app

CONFIG += qt warn_on release

HEADERS =

SOURCES = hello.cpp

TARGET = hello

Манипуляции произвожу в точности по учебнику: qmake -o Makefile hello.pro; make. Но вот тут ошибка такого плана:

Код:

g++ -c -pipe -O2 -Wall -W -D_REENTRANT -DQT_NO_DEBUG -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt-4.3.4/mkspecs/linux-g++ -I. -I/usr/lib/qt-4.3.4/include/QtCore -I/usr/lib/qt-4.3.4/include/QtCore -I/usr/lib/qt-4.3.4/include/QtGui -I/usr/lib/qt-4.3.4/include/QtGui -I/usr/lib/qt-4.3.4/include -I. -I. -o hello.o hello.cpp hello.cpp: In function ‘int main(int, char**)’: hello.cpp:12: ошибка: ‘class QApplication’ has no member named ‘setMainWidget’ make: *** [hello.o] Ошибка 1

P.S. ссылку на этот примерчик взял с Опеннета... вроде бы опечатки в коде маловероятны да и не на опечатки ругается...
P.S.2 Сижу на Zenwalk'е под XFCE если это может пролить свет на ситуацию...
Спасибо сказали:
Аватара пользователя
Atragor
Сообщения: 681
Статус: ...

Re: Проблемки в QDevelop

Сообщение Atragor »

В QApplication из Qt4 нет метода setMainWidget, он есть в Qt3. Видимо пример немного устарел.
If you were MEANT to understand it, we wouldn't have called it 'code' © bash.org
Спасибо сказали:
Аватара пользователя
MUTOgen
Сообщения: 343
Статус: i like the way you move
ОС: OpenSuse 11.1

Re: Проблемки в QDevelop

Сообщение MUTOgen »

Atragor писал(а):
27.07.2008 17:35
В QApplication из Qt4 нет метода setMainWidget, он есть в Qt3. Видимо пример немного устарел.

может быть дадите ссылку на что-то посвежее?
Спасибо сказали:
Аватара пользователя
Clear_Mind
Сообщения: 241
Статус: Изредко заглядывающий
ОС: openSuSE 11.1

Re: Проблемки в QDevelop

Сообщение Clear_Mind »

Должно работать и без строчки

Код: Выделить всё

a.setMainWidget( &hello );
Bombers launch with no recall + Minutes warning of the missile fall
Take a look at your last sky + Guessing you won't have the time to cry
--- Iron Maiden (Brouther Than A Thousand Suns, 2006)
Спасибо сказали:
Аватара пользователя
Atragor
Сообщения: 681
Статус: ...

Re: Проблемки в QDevelop

Сообщение Atragor »

MUTOgen писал(а):
27.07.2008 17:57
может быть дадите ссылку на что-то посвежее?


Без проблем ;)
http://doc.trolltech.com/4.4/index.html

Свежее некуда.
If you were MEANT to understand it, we wouldn't have called it 'code' © bash.org
Спасибо сказали:
Аватара пользователя
HapKoM
Сообщения: 16
ОС: Fedora 10

Re: Проблемки в QDevelop

Сообщение HapKoM »

Чтобы этот код скомпилировался можно ещё добавить в hello.pro файл строку QT += qt3support
Это позволит использовать классы Qt3.
Whatever we tell you is meant to be crap
We hate all music and especially rap

KMFDM Sucks!
Спасибо сказали: