среда, 21 ноября 2012 г.

Обзор среди Qt Creator



В состав пакеты Qt SDK входят разные компоненты которые упрощают роботу с Qt, например набор компиляторов библиотеки для программ и конечно же QtCreator. QtCreator это среда для разработки программ на языке С++. В нем есть редактор кода, а также редактор форм и отладчик. 


Выше приведен скрин среды QtCreator. Для создания нового проекта необходимо нажать на кнопку «Создать проект…», или Файл­ –> Новый файл или проект, или просто комбинация клавиш «Ctrl+N» так как показано слева. В результате откроется окно в котором надо выбрать вкладку с шаблонами проектов:
- Проект Qt Quick;
- Проект Qt Widget;
- Другой проект;
- Проект из системы контроля версий.







 Для начала ми создадим простое консольное приложения. Во вкладке «Другой проект» выбираем «Консольное приложения Qt» и жмем «Выбрать» как указано на рисунке снизу.

 
 В результате откроется окно, в котором надо ввести названия проекта в моем случае это «Test1», а также путь, куда стоит сохранить проект. Вы можете увидеть, что путь уже установлен, но если вам надо сохранить проект в какое не будь другое место, тогда вам стоит просто нажать на кнопку «Обзор…» и установить путь. Если вы поставите птичку «по умолчанию» тогда в следующий раз по умолчанию будет установлен именно этот путь. После этого следует нажать «Далее».


 Во следующим окне вам стоит установить для каких целей вы хотите программировать (для ПК или других устройств, например мобильных телефонов).


 В следующим окне ми завершаем создания простого консольного приложения, здесь надо просто нажать на кнопку «Завершить».



В окне проектов появится вкладка с названием нашего проекта, в нас это «Test1». Если раскрыть вкладку тогда в нас появится файл с расширением «.pro», а также папка «Исходники» в которой сохраняются файлы с исходным кодом. На данный момент в папке есть только один файл «main.cpp». В  файле «Test1.pro», хранятся данные о том, с каких именно файлов состоит проект, будь то файлы исходных кодов, или заголовочных файлов, или файлы форм, или файлы ресурсов и т.д. Текст в файле выглядит так:

#-------------------------------------------------
#
# Project created by QtCreator 2012-10-31T11:15:18
#
#-------------------------------------------------
QT       += core       # додается библиотека ядра QT
QT       -= gui        # не используется библиотеки пользовательского интерфейса
TARGET = Test1         # названия проекта
CONFIG   += console    # конфигурация проекта для консольного приложения
CONFIG   -= app_bundle # конфигурация связывания проекта
TEMPLATE = app         # пример шаблона проекта
SOURCES += main.cpp    # файл main.cpp как главный файл проекта

В файле «main.cpp» хранится сам код нашей программы и выглядит он так:


Для запуска программы используются панель слева от окна проекта. 


- выбираем тип сборки

- запуск программы (Ctrl + R) 

- отладка программы 

- собрать программу (Ctrl + B)



Я выбрал тип сборки Qt 4.7.4 for Desktop MinGW 4.4 (Qt SDK) так как другой тип не работал. Вначале стоял тип  Qt 4.8.1 for Desktop MVSC2010 (Qt SDK) но попробовав скомпилировать только что созданий проект у меня ошибок не выдавало но в процессе роботы программы, а точнее почти в самом начале программа прекращает роботу. Потому стандартный код я немного переделал, а точнее вставил строку,

 printf("hello world!");

а также присоединил к файлу заголовочный файл в котором находится та самая функция

#include <stdio.h>

и поменял тип сборки. Но если вы хотите собирать проект с помощью компилятора MVSC2010 тогда вам стоит написать такой код

#include <stdio.h>
int main()
{
    printf("hello world!");
    return 0;
}

То есть надо выбросить некоторые строки, а именно

#include <QtCore/QCoreApplication>
QCoreApplication a(argc, argv);

и можно в функции main выбросить все входящие параметры, такой шаг ничего не изменит, но в процессе компиляции не будет выдавать предупреждений. Конечно, же, при возврате из функции main не может бить ссылки на уже не существующий объект a и вместо

return a.exec();

нужно написать

return 0;

код 0 который означает что программа после закрытия нормально завершаетса.

Ниже приведен скрин роботы программы.


Комментариев нет:

Отправить комментарий