Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Общие вопросы > Qt for Windows


Автор: akuscher 14.8.2007, 15:59
Здравствуйте!
В общем так. Решил попроботать QT, купил книгу, которая описывает версию 3.2. С http://trolltech.com скачал qt 4.3.1 for Windows и MinGW. В книге первый пример:

Код

#include <Qt/qapplication.h>
#include <Qt/qlabel.h>

// ----------------------------------------------------------------------
int main (int argc, char** argv)
{
    QApplication app(argc, argv);
    

    QLabel lbl("Hello, World !", 0);
    app.setMainWidget (&lbl);
    lbl.show();

    return app.exec();
}


выдает ошибку:  error C2039: 'setMainWidget' : is not a member of 'QApplication' c:\qt\4.3.1\src\gui\kernel\qapplication.h(79) : see declaration of 'QApplication'

Смотрим qapplication.h, на строке 79 видим:

Код

#ifdef QT3_SUPPORT
    static QT3_SUPPORT QWidget *mainWidget();
    static QT3_SUPPORT void setMainWidget(QWidget *);
#endif

Чего делать?

Автор: Xenon 14.8.2007, 16:10
akuscher, выкинуть строку 11 smile

Автор: archimed7592 14.8.2007, 17:16
akuscher, ну дык напиши перед include'ами строку
Код
#define QT3_SUPPORT

Или скачай qt-3.2 smile.
Или купи книгу по qt-4.3 smile.

Автор: akuscher 14.8.2007, 22:00
спасибо

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)