Russian Qt Forum
Ноябрь 22, 2024, 16:35 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: Проблемы при подключение стандартных библиотек  (Прочитано 6588 раз)
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();
}


 
Записан
Fat-Zer
Гость
« Ответ #1 : Март 06, 2011, 06:05 »

ошибки выдаются, ибо для гуёвых приложений нужно пользовать QApplication, а не QCoreApplication.
Цитировать
Можно  типа как в Java #include <QtGui/*> что-то такое сделать ?
нельзя, можно подключать только существующие хедеры, а #include <QtGui> работает, т.к. на диске действительно есть файл с таким именем, в котором включаются все гуёвые классы.
ЗЫ: ИМХО так лучше не делать, а подключать нужные классы по-одному... для хеллоу ворлда время сборки не критично, а вот в большом приложении...
Записан
ardmn
Гость
« Ответ #2 : Март 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...
Записан
BRE
Гость
« Ответ #3 : Март 06, 2011, 11:14 »

Убери из своего .pro файла:
QT -= gui
Записан
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #4 : Март 06, 2011, 11:49 »

pro-файл покажи
Записан

Юра.
ardmn
Гость
« Ответ #5 : Март 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
Записан
ardmn
Гость
« Ответ #6 : Март 07, 2011, 00:10 »

Выше мой про файл Улыбающийся Ошибка в том что я создавал консольный проект? Мне нужно было создать GUI приложение QT ? Что бы это проект пустой был что нужно выбрать там далее? Я снял галочку  с добавление формы но всё равно ко мне привязались файлы mainwindow.cpp and mainwindow.h -для чего они и можно ли их убрать? (т.е. это как-то повлияет если я их уберу?)
Записан
Archa4
Гость
« Ответ #7 : Март 14, 2011, 12:24 »

Обычно код пишут не в Main, а именно в чем-то на подобии MainWindow.cpp, и MainWindow.h, в main.cpp все что происходит - это показывается MainWindow...
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.049 секунд. Запросов: 22.