Russian Qt Forum

Qt => Вопросы новичков => Тема начата: Dima2387 от Июнь 29, 2013, 17:34



Название: Не собирается Hello World
Отправлено: Dima2387 от Июнь 29, 2013, 17:34
Начал изучать Qt c книги Жасмина Бланшета и Марка Саммерфилда "Qr 4: Программирование GUI на С++"  установил "Qt Creator 2.4.1 Основан на Qt 4.8.0 (64-х битной)" в Linux "ROSA release 2012.0 (LTS) for x86_64" Дошел до компиляции первого приложения вот его код:

Код:
#include <QApplication>
#include<QLabel>
int main(int argc, char *argv[])
{
    QApplication app(argc, argv);
        QLabel *label = new QLabel ("Hello Qt!");
            label ->show;
                return app.exec();
                }

Однако то что компилируется не то что нарисовано в книге подскажите, что не так? ниже скрины как я создаю проект и что получаю на выходе.
[spoiler]
(http://linuxdevelop.net/images/images/chrome2.png)
(http://linuxdevelop.net/images/images/chrome3.png)
(http://linuxdevelop.net/images/images/chrome4.png)
[/spoiler]


Название: Re: Не собирается Hello World
Отправлено: Bepec от Июнь 29, 2013, 17:53
Qt Widget проект создай и будет тебе счастье.


Название: Re: Не собирается Hello World
Отправлено: Dima2387 от Июнь 29, 2013, 18:26
Счастье не наступило. Подскажите что не так.

(http://linuxdevelop.net/images/images/chrome5.png)
(http://linuxdevelop.net/images/images/chrome6.png)


Название: Re: Не собирается Hello World
Отправлено: Bepec от Июнь 29, 2013, 18:53
Заметьте - регается на main.qml. Удалите проект. Закройте креатор. Откройте креатор. Создайте в другой папке проект с другим именем Qt Widget. Скопируйте код. Скомпилируйте.

PS хотя это креатор, я его незнаю, но на вашем скрине явно не тот проект собирается )


Название: Re: Не собирается Hello World
Отправлено: kambala от Июнь 29, 2013, 19:34
функция main, находящаяся в файле mainwindow.cpp, навевает подозрения — обычно она сидит в main.cpp. есть такое чувство, что изучение С++ начинается одновременно с изучением Qt, что очень неправильно.

плюс ко всему надо писать show(), а не просто show.

почему кстати используется такая старая версия QtCreator'а?


Название: Re: Не собирается Hello World
Отправлено: lit-uriy от Июнь 30, 2013, 03:33
форматирование кода оригинальное. так ширины экрана может не хватить, если писать, что-то сложнее чем "Привет Мир"


Название: Re: Не собирается Hello World
Отправлено: Alex Custov от Июнь 30, 2013, 20:19
форматирование кода оригинальное. так ширины экрана может не хватить, если писать, что-то сложнее чем "Привет Мир"

копипаст в mc, стандартная бага.


Название: Re: Не собирается Hello World
Отправлено: Dima2387 от Июль 01, 2013, 13:07
Ребят а почему креатор не создает файлы проекта а только один файл mainwindow.cpp?


Название: Re: Не собирается Hello World
Отправлено: Bepec от Июль 01, 2013, 13:10
Кто ж вас знает то? К тому же судя по скрину вы уже 18 проектов создали :D


Название: Re: Не собирается Hello World
Отправлено: kambala от Июль 01, 2013, 13:28
Ребят а почему креатор не создает файлы проекта а только один файл mainwindow.cpp?
открой обзор проекта — в выпадающем списке вместо «открытые документы» (в верхнем левом углу) выбери «проекты»


Название: Re: Не собирается Hello World
Отправлено: Dima2387 от Июль 03, 2013, 15:45
Камбала спасибо все получилось!!!