Russian Qt Forum

Qt => Вопросы новичков => Тема начата: ardmn от Март 06, 2011, 05:14



Название: Проблемы при подключение стандартных библиотек
Отправлено: ardmn от Март 06, 2011, 05:14
Доброе время суток :)
есть простейший код :
Код:
#include <QtCore/QCoreApplication>
#include <QtGui/QLabel>
int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QLabel lb("sad");
    lb.show();

    return a.exec();
}


Но в Qt  креаторе выдаются ошибки (я прикрепил их в картинке )...

Я понимаю что это из-за библиотек но как поступить в этом случае ? Можно  типа как в Java #include <QtGui/*> что-то такое сделать ?
Дело в том что начал читать книгу а по Qt 4.5 там пример такой :
Код:

#include <QtGui>
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QLabel lb("Hello");
    lb.show();

    return app.exec();
}


 


Название: Re: Проблемы при подключение стандартных библиотек
Отправлено: Fat-Zer от Март 06, 2011, 06:05
ошибки выдаются, ибо для гуёвых приложений нужно пользовать QApplication, а не QCoreApplication.
Цитировать
Можно  типа как в Java #include <QtGui/*> что-то такое сделать ?
нельзя, можно подключать только существующие хедеры, а #include <QtGui> работает, т.к. на диске действительно есть файл с таким именем, в котором включаются все гуёвые классы.
ЗЫ: ИМХО так лучше не делать, а подключать нужные классы по-одному... для хеллоу ворлда время сборки не критично, а вот в большом приложении...


Название: Re: Проблемы при подключение стандартных библиотек
Отправлено: ardmn от Март 06, 2011, 11:05
Код:
#include <QtGui>

int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
    QLabel lb("Hello");
    lb.show();

    return app.exec();
}

почему этот код не собирается (ошибки - на картинке)? Пишет что вреде нет QtGui...


Название: Re: Проблемы при подключение стандартных библиотек
Отправлено: BRE от Март 06, 2011, 11:14
Убери из своего .pro файла:
QT -= gui


Название: Re: Проблемы при подключение стандартных библиотек
Отправлено: lit-uriy от Март 06, 2011, 11:49
pro-файл покажи


Название: Re: Проблемы при подключение стандартных библиотек
Отправлено: ardmn от Март 07, 2011, 00:03
Код:
#-------------------------------------------------
#
# Project created by QtCreator 2011-03-06T03:33:41
#
#-------------------------------------------------

QT       += core

QT       -= gui

TARGET = untitled
CONFIG   += console
CONFIG   -= app_bundle

TEMPLATE = app


SOURCES += main.cpp


Название: Re: Проблемы при подключение стандартных библиотек
Отправлено: ardmn от Март 07, 2011, 00:10
Выше мой про файл :) Ошибка в том что я создавал консольный проект? Мне нужно было создать GUI приложение QT ? Что бы это проект пустой был что нужно выбрать там далее? Я снял галочку  с добавление формы но всё равно ко мне привязались файлы mainwindow.cpp and mainwindow.h -для чего они и можно ли их убрать? (т.е. это как-то повлияет если я их уберу?)


Название: Re: Проблемы при подключение стандартных библиотек
Отправлено: Archa4 от Март 14, 2011, 12:24
Обычно код пишут не в Main, а именно в чем-то на подобии MainWindow.cpp, и MainWindow.h, в main.cpp все что происходит - это показывается MainWindow...