cpp

Создание проектов в редакторе QtCreator

Давайте в редакторе QtCreator создадим два проекта. Первый проект (с названием Test64) мы будем использовать для создания 64-битных консольных программ, а второй проект (с названием TestGUI) — для создания 64-битных оконных программ.

Создание консольного приложения

Для создания проекта консольного приложения в меню Файл выбираем пункт Создать файл или проект. В открывшемся окне (рис. 1.21) в списке выбираем пункт Проект без Qt, а затем пункт Приложение на языке C++. Нажимаем кнопку Выбрать. На следующем шаге (рис. 1.22) в поле Название вводим Test64, в поле Создать в добавляем путь C:\cpp\projectsQt. Нажимаем кнопку Далее. На следующем шаге (рис. 1.23) из списка Система сборки выбираем пункт qmake и нажимаем кнопку Далее. На следующем шаге (рис. 1.24) устанавливаем флажок Desktop Qt 6.1.0 MinGW 64-bit. Нажимаем кнопку Подробнее и изменяем пути по умолчанию. В поле Отладка вводим значение C:\cpp\projectsQt\Test64-Debug, а в поле Выпуск — значение C:\cpp\projectsQt\Test64-Release. Нажимаем кнопку Далее. На следующем шаге (рис. 1.25) нажимаем кнопку Завершить.

1_21.png

Рис. 1.21. Создание консольного приложения. Шаг 1

1_22.png

Рис. 1.22. Создание консольного приложения. Шаг 2

1_23.png

Рис. 1.23. Создание консольного приложения. Шаг 3

1_24.png

Рис. 1.24. Создание консольного приложения. Шаг 4

1_25.png

Рис. 1.25. Создание консольного приложения. Шаг 5

В результате в каталоге C:\cpp\projectsQt будет создан каталог Test64, содержащий файлы проекта. В каталоге C:\cpp\projectsQt\Test64 можно найти файл main.cpp в который редактор уже вставил тестовую программу на языке C++, выводящую надпись на консоль. Открыть этот файл можно с помощью любого текстового редактора, например, с помощью Notepad++. Однако изменять его лучше в редакторе QtCreator, ведь его содержимое доступно на вкладке. Помимо файла main.cpp редактор создал файл проекта Test64.pro и файл Test64.pro.user, содержащий настройки проекта. Не удаляйте эти файлы.

По умолчанию для кодирования символов в L-строках MinGW использует кодировку UTF-8, а файлы нашего проекта сохраняются в кодировке windows-1251. Если мы попробуем указать русские буквы при инициализации L-строки (L"Строка"), то получим ошибку. Чтобы избежать ошибок нужно с помощью флага -finput-charset указать компилятору кодировку исходного файла, а с помощью флага -fexec-charset — кодировку C-строк. Для этого в файл Test64.pro добавляем следующие инструкции:

QMAKE_CXXFLAGS += -finput-charset=cp1251
QMAKE_CXXFLAGS += -fexec-charset=cp1251
QMAKE_CXXFLAGS += -Wconversion

Содержимое файла Test64.pro должно выглядеть так:

TEMPLATE = app
CONFIG += console c++11
CONFIG -= app_bundle
CONFIG -= qt
QMAKE_CXXFLAGS += -finput-charset=cp1251
QMAKE_CXXFLAGS += -fexec-charset=cp1251
QMAKE_CXXFLAGS += -Wconversion

SOURCES += \
        main.cpp

Содержимое файла main.cpp:

#include <iostream>

using namespace std;

int main()
{
   cout << "Hello World!" << endl;
   return 0;
}

Чтобы преобразовать текстовый файл main.cpp с программой в исполняемый EXE-файл делаем текущей вкладку с содержимым файла main.cpp и слева сначала выбираем пункт Отладка, а затем нажимаем кнопку Запустить (содержит значок в виде зеленого треугольника) или нажимаем комбинацию клавиш <Ctrl>+<R>. Можно также в меню Сборка выбрать пункт Запустить.

На вкладке Вывод сборки отобразятся инструкции компиляции и результат ее выполнения. Если компиляция прошла успешно, то никаких сообщений об ошибках не будет:

16:16:12: Выполняются этапы для проекта Test64...
16:16:12: Настройки не изменились, этап qmake пропускается.
16:16:12: Запускается: «C:\Qt\Tools\mingw810_64\bin\mingw32-make.exe» -j4
C:/Qt/Tools/mingw810_64/bin/mingw32-make -f Makefile.Debug
mingw32-make[1]: Entering directory 'C:/cpp/projectsQt/Test64-Debug'
g++ -c -fno-keep-inline-dllexport -finput-charset=cp1251 
-fexec-charset=cp1251 -Wconversion -g -std=gnu++1z -Wall -Wextra 
-Wextra -fexceptions -mthreads -DUNICODE -D_UNICODE -DWIN32
 -DMINGW_HAS_SECURE_API=1 -DQT_QML_DEBUG -I../Test64 -I.
 -I../../../Qt/6.1.0/mingw81_64/mkspecs/win32-g++  
-o debug\main.o ..\Test64\main.cpp
g++ -Wl,-subsystem,console -mthreads -o debug\Test64.exe debug/main.o  
mingw32-make[1]: Leaving directory 'C:/cpp/projectsQt/Test64-Debug'
16:16:13: Процесс «C:\Qt\Tools\mingw810_64\bin\mingw32-make.exe»
завершился успешно.
16:16:13: Прошло времени: 00:01.

Если флаги -Wconversion, -finput-charset или -fexec-charset отсутствуют в команде компиляции, то вы не добавили эти инструкции в файл Test64.pro.

Команда Запустить не только выполняет сборку проекта, но и запускает его на исполнение. Результат выполнения программы доступен на вкладке Вывод приложения (рис. 1.26):

16:16:13: Запускается C:\cpp\projectsQt\Test64-Debug\debug\Test64.exe ...
Hello World!
16:16:13: C:\cpp\projectsQt\Test64-Debug\debug\Test64.exe завершился 
с кодом 0

Текст Hello World! и есть результат выполнения программы.

1_26.png

Рис. 1.26 Редактор QtCreator с результатом выполнения программы

В результате компиляции в каталоге C:\cpp\projectsQt был создан каталог Test64-Debug. Внутри вложенного каталога debug находится файл Test64.exe, который можно запустить на выполнение с помощью двойного щелчка мыши на значке файла. Если попробовать сделать это сейчас, то окно откроется, а затем сразу закроется. Как сделать, чтобы окно сразу не закрывалось мы рассмотрим немного позже. Сейчас же запустим приложение из командной строки:

C:\>C:\cpp\projectsQt\Test64-Debug\debug\Test64.exe
Hello World!

C:\>
Обратите внимание

Как видите, компиляция и запуск выполняются в редакторе выбором пункта в меню или нажатием кнопки. Чтобы выполнить сборку и сразу запустить приложение нажимаем кнопку с изображением зеленого треугольника. Если нужно выполнить только сборку, то нажимаем кнопку с изображением молотка (см. рис. .1.26). Согласитесь, очень просто и удобно.

Учебник C++ (Qt Creator и MinGW)
Учебник C++ (Qt Creator и MinGW) в формате PDF

Реквизиты

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов

cpp