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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: Не собирается Hello World  (Прочитано 5359 раз)
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]



[/spoiler]
Записан
Bepec
Гость
« Ответ #1 : Июнь 29, 2013, 17:53 »

Qt Widget проект создай и будет тебе счастье.
Записан
Dima2387
Гость
« Ответ #2 : Июнь 29, 2013, 18:26 »

Счастье не наступило. Подскажите что не так.


Записан
Bepec
Гость
« Ответ #3 : Июнь 29, 2013, 18:53 »

Заметьте - регается на main.qml. Удалите проект. Закройте креатор. Откройте креатор. Создайте в другой папке проект с другим именем Qt Widget. Скопируйте код. Скомпилируйте.

PS хотя это креатор, я его незнаю, но на вашем скрине явно не тот проект собирается )
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4746



Просмотр профиля WWW
« Ответ #4 : Июнь 29, 2013, 19:34 »

функция main, находящаяся в файле mainwindow.cpp, навевает подозрения — обычно она сидит в main.cpp. есть такое чувство, что изучение С++ начинается одновременно с изучением Qt, что очень неправильно.

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

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

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
lit-uriy
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3880


Просмотр профиля WWW
« Ответ #5 : Июнь 30, 2013, 03:33 »

форматирование кода оригинальное. так ширины экрана может не хватить, если писать, что-то сложнее чем "Привет Мир"
Записан

Юра.
Alex Custov
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2063


Просмотр профиля
« Ответ #6 : Июнь 30, 2013, 20:19 »

форматирование кода оригинальное. так ширины экрана может не хватить, если писать, что-то сложнее чем "Привет Мир"

копипаст в mc, стандартная бага.
Записан
Dima2387
Гость
« Ответ #7 : Июль 01, 2013, 13:07 »

Ребят а почему креатор не создает файлы проекта а только один файл mainwindow.cpp?
Записан
Bepec
Гость
« Ответ #8 : Июль 01, 2013, 13:10 »

Кто ж вас знает то? К тому же судя по скрину вы уже 18 проектов создали Веселый
Записан
kambala
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4746



Просмотр профиля WWW
« Ответ #9 : Июль 01, 2013, 13:28 »

Ребят а почему креатор не создает файлы проекта а только один файл mainwindow.cpp?
открой обзор проекта — в выпадающем списке вместо «открытые документы» (в верхнем левом углу) выбери «проекты»
Записан

Изучением C++ вымощена дорога в Qt.

UTF-8 has been around since 1993 and Unicode 2.0 since 1996; if you have created any 8-bit character content since 1996 in anything other than UTF-8, then I hate you. © Matt Gallagher
Dima2387
Гость
« Ответ #10 : Июль 03, 2013, 15:45 »

Камбала спасибо все получилось!!!
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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