Опубликован: 07.03.2015 | Уровень: для всех | Доступ: платный | ВУЗ: Компания ALT Linux
Лекция 1:

Предисловие

Лекция 1: 12 || Лекция 2 >

1.2 Среда программирования Qt Creator

Среда программирования Qt Creator (IDE QT Creator) находится в репозитории большинства современных дистрибутивов Linux (OC Linux Debian, OC Linux Ubuntu, OC ROSA Linux, ALT Linux и др.). Установка осуществляется штатными средствами вашей операционной системы (менеджер пакетов Synaptic и др.) из репозитория, достаточно установить пакет qtcreator, необходимые пакеты и библиотеки будут доставлены автоматически. Последнюю версию IDE Qt Creator можно скачать на сайте QtProject (http://www.qt.io/download/). Установочный файл имеет расширение .run. Для установки приложения, необходимо запустить его на выполнение. Установка проходит в графическом режиме. После запуска программы пользователь увидит на экране окно, подобное представленному на рис. 1.17Окно на вашем компьютере визуально может несколько отличаться от представленного на рис. 1.1, авторы использовали IDE Qt Creator версии 2.6.2, основанную на QT 5.0.1..

Окно Qt Creator

увеличить изображение
Рис. 1.1. Окно Qt Creator

При работе в Qt Creator вы находитесь в одном из режимов:

  1. Welcome (Начало) — отображает экран приветствия, позволяя быстро загружать недавние сессии или отдельные проекты. Этот режим можно увидеть при запуске Qt Creator без указания ключей командной строки.
  2. Edit (Редактор) — позволяет редактировать файлы проекта и исходных кодов. Боковая панель слева предоставляет различные виды для перемещения между файлами.
  3. Debug (Отладка) — предоставляет различные способы для просмотра состояния программы при отладке.
  4. Projects (Проекты) — используется для настройки сборки, запуска и редактирования кода.
  5. Analyze (Анализ) — в Qt интегрированы современные средства анализа кода разрабатываемого приложения.
  6. Help (Справка) — используется для вывода документации библиотеки Qt и Qt Creator.
  7. Output (Вывод) — используется для вывода подробных сведений о проекте.

Рассмотрим простейшие приёмы работы в среде Qt Creator на примере создания консольного приложения для решения задачи 1.1. Для этого можно поступить одним из способов:

  1. В меню File (Файл) выбрать команду New File or Project (Новый файл или проект) (комбинация клавиш Ctrl+N).
  2. Находясь в режиме Welcome (Начало) главного окна QtCreator (рис. 1.1) щёлкаем по ссылке Develop (Разработка) и выбираем команду Create Project (Создать проект).

После этого откроется окно, подобное представленному на рис. 1.2. Для создания простейшего консольного приложения выбираем Non-Qt Project (Проект без использования Qt) — Plain C++ Project (Простой проект на языке С++).

Далее выбираем имя проекта и каталог для его размещения (см. рис. 1.3)8Рекомендуем для каждого проекта выбирать отдельный каталог. Проект — это несколько взаимосвязанных между собой файлов и каталогов.. Следующие два этапа создания нашего первого приложения оставляем без изменения9О назначении этих этапов будет рассказано в дальнейших разделах книги.. После чего окно IDE Qt Creator будет подобно представленному на рис. 1.4. Заменим текст "Hello, Word" стандартного приложения, на текст программы решения задачи 1.1.

Окно выбора типа приложения в Qt Creator

увеличить изображение
Рис. 1.2. Окно выбора типа приложения в Qt Creator

Для сохранения текста программы можно воспользоваться командой Сохранить или Сохранить всё из меню Файл. Откомпилировать и запустить программу можно одним из следующих способов:

  1. Пункт меню Сборка-Запустить.
  2. Нажать на клавиатуре комбинацию клавиш Ctrl+R.
  3. Щёлкнуть по кнопке Запустить ( ).

Окно с результатами работы программы представлено на рис. 1.5.

Выбор имени и каталога нового проекта

увеличить изображение
Рис. 1.3. Выбор имени и каталога нового проекта
Главное окно создания консольного приложения

увеличить изображение
Рис. 1.4. Главное окно создания консольного приложения

Авторы сталкивались с тем, что в некоторых дистрибутивах Ubuntu Linux и Linux Mint после установки Qt Creator не запускались консольные приложения. Если читатель столкнулся с подобной проблемой, скорее всего надо корректно настроить терминал, который отвечает за запуск приложений в консоли. Для этого вызываем команду Tools — Options — Environment (см. рис. 1.6). Параметр Terminal (Терминал) должен быть таким же, как показано на рис. 1.6. Проверьте установлен ли в Вашей системе пакет xterm, и при необходимости доставьте его. После этого не должно быть проблем с запуском консольных приложений.

Аналогичным образом можно создавать и запускать любое консольное приложение.

Результаты работы программы решения задачи 1.1

Рис. 1.5. Результаты работы программы решения задачи 1.1
Окно настроек среды Qt Creator

увеличить изображение
Рис. 1.6. Окно настроек среды Qt Creator

Дальнейшее знакомство со средой Qt Creator продолжим, решая следующую задачу.

Задача 1.2. Заданы длины трёх сторон треугольника  a, b и c (см. рис. 1.7). Вычислить площадь и периметр треугольника.

Для решения задачи можно воспользоваться формулой Герона S=\sqrt{\frac{p}{2}(\frac{p}{2}-a)(\frac{p}{2}-b)(\frac{p}{2}-c)}, где p = a + b + c — периметр.

Решение задачи можно разбить на следующие этапы:

  1. Определение значений a, b и c (ввод величин a, b, c с клавиатуры в память компьютера).
  2. Расчёт значений p и s по приведённым выше формулам.
  3. Вывод p и s на экран дисплея.

Ниже приведён текст программы. Сразу заметим, что в тексте могут встречаться строки, начинающие с двух наклонных (//). Это комментарии. Комментарии не являются обязательными элементами программы и ничего не сообщают компьютеру, они поясняют человеку, читающему текст программы, назначение отдельных элементов программы. В книге комментарии будут широко использоваться для пояснения отдельных участков программы.

Треугольник

Рис. 1.7. Треугольник
#include <iostream>
#include <math.h>
using namespace std;
int main( )
{
float a, b, c, s, p;
cout<<"Введите длины сторон треугольника"<<endl;
//Ввод значений длин треугольника a, b, c .
cin>>a>>b>>c;
//Вычисление периметра треугольника .
p=a+b+c;
//Вычисление площади треугольника .
s=sqrt ( p /2*( p/2-a )*( p/2-b )*( p/2-c ) );
//Вывод на экран дисплея значений площади и периметра треугольника.
cout<<"Периметр треугольника равен "<<p<<", его площадь равна "<<s<<endl;
return 0;
}
			

Кроме используемой в предыдущей программе библиотеки iostream, в строке 2 подключим библиотеку math.h, которая служит для использования математических функций языка С(С++). В данной программе используется функция извлечения квадратного корня — sqrt(x). Остальные операторы (ввода, вывода, вычисления значений переменных) аналогичны используемым в предыдущей программе.

Таким образом, выше были рассмотрены самые простые программы (линейной структуры), которые предназначены для ввода исходных данных, расчёта по формулам и вывода результатов.

Лекция 1: 12 || Лекция 2 >
Сергей Радыгин
Сергей Радыгин

Символы кириллицы выводит некорректно. Как сделать чтобы выводился читабельный текст на русском языке?

Тип приложения - не Qt,

Qt Creator 4.5.0 основан на Qt 5.10.0. Win7.

 

Юрий Герко
Юрий Герко

Кому удалось собрать пример из раздела 13.2 Компоновка (Layouts)? Если создавать проект по изложенному алгоритму, автоматически не создается  файл mainwindow.cpp. Если создавать этот файл вручную и добавлять в проект, сборка не получается - компилятор сообщает об отсутствии класса MainWindow. Как правильно выполнить пример?

Всеволод Попов
Всеволод Попов
Россия
Yuri Katz
Yuri Katz
Израиль, Katzrin