Статьи из цикла
- Установка Qt
- Установка Qt под Visual Studio, MinGW и для разработки под Android
- Запуск Qt приложений под Visual Studio .exe вне Qt Creator
- Запуск Qt приложений .exe вне Qt Creator
- Базовое приложение в Qt Widgets
Инструкция по установке Qt с компилятором Visual Studio, MinGW и возможностью программировать под Android на примере Windows 10.
Если вы хотите установить Qt просто, чтобы программировать на C++ под Windows с стандартным компилятором, то вам подойдет упрощенная установка, описанная тут: Установка Qt.
Если вы хотите установить Qt под Windows XP, то данная статья вам не подойдет, так что вам сюда: Установка Qt 4.8.4 на Windows XP.
Установка Qt Creator
Как уже отмечалось в статье, Qt Creator
устанавливается вместе с библиотекой Qt. Более того, установщик Qt не предусматривает
возможность отменить установку этого компонента. Возникает вопрос
зачем может потребоваться автономная установка Qt Creator? В большинстве
случаев в этом нет необходимости. Но давайте пофантазируем:
вышла новая версия Qt Creator, и Вы горите
желанием ее опробывать;
Вас раздражают нововведения текущей версии Qt Creator, и Вы
предпочитаете пользоваться старой версией;
Вам необходимо установить библиотеку Qt на слабый нетбук, а текущая
версия Qt Creator отказывается на нем работать (она, видите ли,
предъявляет некоторые требования к графической системе), в этом случае Вам
подойдет, опять же, старая версия (например 3.4.2);
Вы собрали библиотеку Qt самостоятельно.
В перечисленных случаях Qt Creator требует отдельной установки,
и данная статья призвана оказать Вам в этом помощь.
Linux
Использовать Центр приложений или Менеджер пакетов для установки Qt Creator,
подобно тому, как это делалось для версий, основанных на Qt 4, не рекомендуется.
Всретится меньше «подводных камней», если использовать для этой цели, скачанный с
сайта разработчика,
установочный файл под лицензией LGPL
qt-creator-opensource-linux-x86-3.5.1.run
103 MB
(версия файла на момент написания статьи)
В свойствах файла на вкладке «Права» разрешаем выполнение его как программы,
запускаем установщик и следуем указаниям. Предложение создать аккаунт Qt можно пропустить.
По умолчанию будет предложен путь установки /home/login/qtcreator-3.5.1,
где /home/login Ваша домашняя папка, а
login имя пользователя. Можно оставить его или изменить,
например, на /home/login/Qt/QtCreator. Остановимся
на последнем варианте. В результате установки будет создан пункт меню
Программирование > Qt Creator для запуска
приложения.
Windows
Для Установки Qt скачиваем с сайта
разработчика установочный файл под лицензией LGPL
qt-creator-opensource-windows-x86-3.6.0.exe
80 MB
(версия файла на момент написания статьи)
Запускаем установщик и следуем указаниям. Предложение создать аккаунт Qt можно пропустить.
По умолчанию будет предложен путь установки C:\Qt\qtcreator-3.6.0,
на него и будем ориентироваться. Группу ярлыков в меню «Пуск» называем
Qt Creator 3.6.0.
Рекомендации по настройке Qt Creator можно посмотреть
здесь.
Установка Qt 5
Шаг 1. Скачиваем дистрибутив.
Зайдем на официальный Qt в раздел Скачать и увидим две секции: онлайн-инсталляторы Qt и офлайн-инсталляторы. При попытке установки Qt для Windows онлайн у меня возникала ошибка загрузки, поэтому перейдем к офлайн-секции. Выберем Qt 5.5.1 for Windows 32-bit (MinGW 4.9.2, 852 MB), то есть сборку на основе компилятора MinGW.
Возможно, вам более удобен компилятор MSVC 2013, например. Для него установка аналогична, только требует Visual Studio 2013. О возможных проблем с VS, связанных с корректной работой в Qt Creator, читайте далее.
Шаг 2. Установка
Запустим qt-opensource-windows-x86-mingw492-5.5.1.exe. Это может занять полминуты. На приветствие ответим нажатием кнопки Далее.
На предложение создать аккаунт или залогиниться можно ответить отказом, то есть выбрать Пропустить (Skip). Когда я пробовал установить Qt через онлайн-инсталлятор, то на всякий случай создал аккаунт. Не помогло.
Укажем директорию для установки
Выбор компонентов установки оставим по умолчанию
Далее согласимся с лицензионным соглашением, укажем новый пункт в главном меню Windows и приступим к установке.
Шаг 3. Проверка работоспособности Qt Creator.
Запустим Qt Creator. Для этого можно в главном меню в пункте «Все программы» найти Qt 5.5.1 и выбрать Qt Creator (Community). В появившемся окне выберем Новый проект и далее Приложение Qt Widgets
Затем укажем название проекта и директорию
В выборе комплекта оставим все по умолчанию
Информацию о классе оставим без изменений
И в последнем шаге «Управление проектом» оставим значения по умолчанию, то есть сразу выбираем «Завершить».
Далее в Редакторе выберем файл mainwindow.ui в разделе Формы
И перетащим на появившуюся форму компонент Push Button
Далее кликнем правой клавишей мыши на появившуюся кнопку и выберем из меню пункт «Перейти к слоту…» и выберем clicked().
В появившемся окне добавим код ui->pushButton->setText(«Тест кодировки»); Запустим компилятор (Ctrl+R или зеленый треугольник в левом вертикальном меню, третий снизу). Лучший результат: появится форма с кнопкой PushButton, после клика на которую ее имя изменится на «Тест кодировки». Если же вы увидите какие-то непонятные символы, то смотрите Шаг 4.
Далее перейдем в Редактор в файл mainwindow.cpp и в строке ui->pushButton->setText(«Тест кодировки»); удалим, например, букву s. Запустим компилятор еще раз. В разделе Проблемы должны увидеть следующее сообщение:
Если вместо такого текста вы видите что-то непонятное, то смотрите Шаг 4.
Шаг 4. Устранение проблем
а) проблема LNK1123: сбой при преобразовании в COFF: файл недопустим или поврежден
В файле .pro добавить строку QMAKE_LFLAGS += /INCREMENTAL:NO и после этого обязательно удалить папку build_…
Можно еще поставить сервис-пак на Visual Studio.
б) проблемы с кодировкой на форме
Выберем в верхнем меню Инструменты -> Параметры и проверим, чтобы в Текстовом редакторе на вкладке Поведение была указана кодировка файлов utf-8.
Если проблема осталась, то можно попробовать такие варианты:
1 | QString::fromLocal8Bit(«Тест кодировки»); |
или
1 |
QTextCodec langcodec=QTextCodec::codecForName(«CP1251»); QTextCodec::setCodecForTr(langcodec); QObject::tr(«Тест кодировки») |
или
1 | trUtf8(«Тест кодировки») |
в) проблема с кодировкой в «Проблемы»
Ищите решение, связанное с модифицированным jom.exe
г) другие проблемы
Выберем в верхнем меню Инструменты -> Параметры и проверим, чтобы в «Сборка и запуск» на вкладках Отладчики, Компиляторы и Комплекты не было ошибок. Кстати, некоторые работают и без отладчика, то есть предупреждения на этой вкладке можно игнорировать.
Building the Qt static environment
Using the Windows Powershell script
The PowerShell script aims to assist with the install of the qt source code and the compilation of Qt as a static binary. For the purposes of the below instructions, Qt version 5.15.2 is used with Windows 10.
2. Edit the script as required to change the variables which define the Qt version and directory location of the Qt pre-built environment already installed. Specifically the lines:
CmdletBinding()] param( $QtSrcUrl = "https://download.qt.io/official_releases/qt/5.15/5.15.2/single/qt-everywhere-src-5.15.2.zip", $QtStaticDir = "C:\Qt\Static", # NO TRAILING SLASH $QtVersion = "5.15.2", #If you change this, you'll need to change the URL above to download as well... $MingwDir = "", $NoPause = $false )
The script contains flags to ‘configure’ what to include in the Qt static build. By default it removes a lot of modules that probably are not required for most applications. However, if your requirements differ — modify this line of the script accordingly.
cmd c "configure.bat -static -release -platform win32-g++ -opensource -confirm-license -prefix $QtDir -qt-zlib -qt-libpng -qt-webp -qt-libjpeg -qt-freetype -no-opengl -skip qt3d -skip qtactiveqt -skip qtandroidextras -skip qtcharts -skip qtconnectivity -skip qtdatavis3d -skip qtdeclarative -skip qtdoc -skip qtgamepad -skip qtlocation -skip qtlottie -skip qtmacextras -skip qtmultimedia -skip qtnetworkauth -skip qtpurchasing -skip qtquick3d -skip qtquickcontrols -skip qtquickcontrols2 -skip qtquicktimeline -skip qtremoteobjects -skip qtscript -skip qtsensors -skip qtspeech -skip qtsvg -skip qtwayland -skip qtwebglplugin -skip qtwebview -skip webengine -make libs -nomake tools -nomake examples -nomake tests"
3. Execute the script in Windows PowerShell as a non-administrator user:
.\qt-windows-static-build.ps1
The PowerShell script will check to see if your path variable is configured correctly such that ‘powershell’, ‘ruby’, ‘python’ and ‘perl’ commands are avaialble. If not, you will need to double check what you installed as covered in ‘Qt build dependancies’. The PowerShell will now perform the following steps:
- Download the Qt everything source code.
- Build a static version of Qt using the MinGW compiler in the pre-built dynamic environment. It builds the libraries and the command line tools (qmake, moc, uic, lupdate, lrelease, etc.)
- Install the static version of Qt in C:\Qt\Static by default.
The execution of this script may take a couple of hours to complete, depending on your processing power. So you have to be patient. Qt is a complex framework with a very large amount of code.
Command line syntax
Alternatively, you can invoke the script from the PowerShell prompt using the following syntax:
windows-build-qt-static.ps1 [-QtSrcUrl url] [-QtStaticDir directory] [-QtVersion string] [-MingwDir directory]
Command line parameters
-QtSrcUrl url
Specify the URL of the Qt source file archive.
-QtStaticDir directory
Specify the root directory where the static versions of Qt are installed. By default: C:.
-QtVersion string
Specify the Qt version. By default, the script tries to extract the version number from the Qt source file name. Usually, this is sufficient, the script will find «5.15.2» or «5.0.0-rc1» for instance. If the naming scheme of the Qt source file changes one day, you may need to specify an explicit value to this parameter.
-MingwDir directory
Specify the root directory of the MinGW environment. By default, use the version which was installed by the prebuilt Qt environment.
When the prebuilt environment for Qt 5.15.2 is installed for instance, the script locates MinGW in C:\Qt\5.15.2\Tools\mingw492_32. If you chose not to install MinGW as part of the prebuilt environment for Qt, you have to specify the root directory of your MinGW installation.
-NoPause
Do not wait for the user to press enter at the end of execution. By default, the scripts executes a pause instruction at the end of execution, which is useful when the script was run from the Windows Explorer.
Знакомство с Qt Creator
Что же такое этот Qt Creator? Для тех кто не вкурсе, это среда IDE для разработки кроссплатформенных Qt-приложений. Хотя некоторые программисты и используют её для разработки чистого С/C++ кода, такая практика мне не кажется вполне удачной, потому как существуют и более легковесные решения для разработки среди IDE например такие как Geany и Atom, которые к счастью тоже имеют возможность интеграции с компиляторами, средствами отладки и системой контроля версий.
При запуске Qt Creator дружелюбно предложит рассказать вам о его возможностях. Советую не пропускать этот шаг, если вы пользуетесь им впервые.
Примеры Qt-приложений для Android
Чтож, а теперь настала пора нам запустить какой-нибудь из примеров. Сперва выберем нашу архитектуру из списка
Обратите внимание на выпадающий список над первым примером
Итак, если вы планируете запустить код на вашем Android-устройстве, то вероятно вам нужно выбрать архитектуру armeabi-v7a (она же ARMv7). Если же у вас нет своего устройства, то это не беда, потому как вы можете воспользоваться возможностями эмулятора Android, который по умолчанию имеет архитектуру x86. (Во втором случае оставляем всё как есть.) Подробнее вопросов эмуляции Android-устройств мы коснёмся в следующей статье, так как это совершенно отдельная и большая тема со множеством нюансов, о которых нужно рассказать.
Отлично. Теперь просто кликнем на названии проекта Android Application.
Вы также можете найти этот пример введя его название в строку поиска сверху. Более того вам не обязательно выбирать именно этот пример, вы можете запустить любой другой! Потому как все примеры представленные в списке могут быть скомпилированы для указанной архитектуры Android. В этом сила и прелесть Qt!
Окно справки
Перед нами открылось окно справки. Если вы хотите подробно изучить этот пример, то вы можете воспользоваться справочной информацией. Для каждого примера из списка Qt предоставляет подробное описание. Правда описание представлено только на английском языке, поэтому всем кто плохо знает английский советую всеми способами устранить этот недостаток, потому как по настоящему серьёзная и актуальная информация в сфере программирования пишется как правило на английском. А так это весьма полезная функция, особенно когда имеешь дело с Qt впервые. Мы закрываем справочное окно и переходим к настройке проекта.
Настройка проекта приложения
Qt говорит нам, что он не был полностью сконфигурирован. Нажимаем кнопку Подробнее -> Настроить.
Теперь Qt Creator показывает причину, почему мы не можем сконфигурировать проект.
Параметры Qt Creator
Для того, чтобы это сделать, нужно установить Java Development Kit (JDK), Android Software Development Kit (SDK) и Native Development Kit (NDK) пакеты. Это можно сделать самостоятельно, если вы знаете как это сделать вручную, либо можно воспользоваться удобной подсказкой, которую предоставляет сама среда, что мы и сделаем
Обратите внимание на кнопки загрузки справа (см. скриншот выше, курсор указывает именно на данный вид кнопки)
Эти кнопки выведут нас на странички загрузки каждого из пакетов.
Нам нужно будет возвращаться к окну Параметры после установки каждой из компонент для того, чтобы настроить пути к каждой компоненте вручную, поэтому я советую не закрывать его. Чтобы открыть его снова, вам придётся найти пункт главного меню Инструменты -> Параметры, и кликнуть на элемент Устройства в списке слева, а затем на правой панели открыть вкладку Android.
Using the Qt static environment
Using the Qt static environment with Qt Creator (recommended)
This section describes how to use the static Qt environment from Qt Creator.
Please note: Qt Creator is provided as part of the dynamic pre-built environment. By default, it builds the applications for this dynamic environment, but it is possible to configure projects to use the static Qt environment when required.
The following instructions are based on a standard Qt 5.15.2 / Qt Creator 4.14.2 installation. Change the version numbers to adapt to your configuration.
Qt Creator Configuration
- Open the Qt Creator
- Tools (menu) -> Option
- Select ‘Qt Versions’ tab. In the «qmake location» table, there must be an «Auto-detected» part and a «Manual» part. In the «Auto-detected» part, there should be one line named «Qt 5.15.2 MinGW 32bit C:\Qt\Qt5.15.2\5.5\mingw492_32\bin\qmake.exe» (or whatever version of Qt you are working with). The «Manual» part is initially empty.
- Click «Add», browse to C:\Qt\Static\<your static build version>\bin and select «qmake.exe». The version name is automatically set to «Qt 5.15.2 (5.15.2)». You should set a more meaningful name such as «Qt 5.15.2 MinGW Static 32bit»
- Then go to tab «Kits». Again, there must be an «Auto-detected» part and an initially empty «Manual» part.
- Click «Add».
- Set a meaningful name such as «Desktop Qt 5.15.2 MinGW Static 32bit». In the «Qt version» field towards the bottom, select your static environment, named «Qt 5.15.2 MinGW Static 32bit» if you followed the above advice. Qt Creator should auto populate the Compiler details.
Then click «OK» to terminate the options setup.
Your Project Configuration
- In each project you want to deploy with a static build, edit the project setup (select «Projects» in the left vertical pane).
- Click «Add Kit» in the upper left corner and select your static kit, named «Desktop Qt 5.15.2 MinGW Static 32bit» if you followed the above advice.
- The new kit for your project is configured. Note that, by default, there are distinct build directories for the dynamic and static versions of your project.
- Now you can build your application in any combination of static vs. dynamic and release vs. debug. In the bottom part of the left pane, the project selector (the computer icon with the name of your project and either «Release» or «Debug») lets you select the combination you want.
Command line
This section describes how to use the static Qt environment from the command line, either the traditional Windows command shell (cmd.exe) or the Windows PowerShell.
Simply add the bin subdirectory of the static Qt environment in front of the Path environment variable. For Qt 5.15.2, this is C:\Qt\Static\5.15.2\bin.
Do not forget to also include the MinGW environment in the path. With the dynamic pre-built Qt environment, you may want to add Qt Creator also.
The following commands summarize the command line setups for the various environments.
Dynamic pre-built Qt with the traditional Windows command shell:
Dynamic pre-built Qt with the Windows PowerShell:
Static Qt build with the traditional Windows command shell:
Static Qt build with the Windows PowerShell:
It is recommended to only build release versions of the application with at static Qt environment. Avoid building a debug version of the application with the static Qt environment. There are several reasons for this:
Checking Build and Run Settings
Qt Creator is an integrated development environment (IDE) that you can use to develop Qt applications. While you can use the Qt Installer to install Qt Creator, the stand-alone Qt Creator installer never installs Qt or any Qt tools, such as qmake. To use Qt Creator for Qt development, you also need to have a Qt version and a compiler installed. If you update the compiler version later, you can register it into Qt Creator.
The Qt Installer attempts to auto-detect the installed compilers and Qt versions. If it succeeds, the relevant kits will automatically become available in Qt Creator. If it does not, you must add the kits yourself to tell Qt Creator where everything is.
To add kits, select Tools > Options > Kits > Add.
For more information, see Adding Kits.
Each kit consists of a set of values that define one environment, such as a , compiler, and Qt version. If you know you have installed a Qt version, but it is not listed in Tools > Options > Kits > Qt Versions, select Link with Qt.
If the Qt version is still not listed under Auto-detected, select Add to add it manually.
For more information, see Adding Qt Versions.
Also check that your compiler is listed in Tools > Options > Kits > Compilers.
For more information, see Adding Compilers.
You can connect devices to the development PC to run, debug, and analyze applications on them from Qt Creator. You can connect the device to the development PC via USB. Additionally, you can connect Linux-based devices over a WLAN. You must also configure a connection between Qt Creator and the development PC and specify the device in a kit.
To add devices, select Tools > Options > Devices > Devices > Add.
For more information, see Connecting Devices.
Преимущества и недостатки Qt Creator
Преимущества
- Редактор кода. Еще одна особенность — редактор исходного кода. Эта функция поставляется с возможностью автозаполнения и подсветки синтаксиса. Кроме того, Qt Creator поддерживает декларативную разработку пользовательского интерфейса (UI) через свой модуль Qt Quick.
- Совместимость. Одним из приятных аспектов Qt Creator является его кроссплатформенная совместимость. Пользователи могут просто создать приложение в Windows и переместить его в Linux или Mac, открыть его в локальном Qt Creator, и оно будет соответствовать. Это позволяет извлечь максимальную пользу и заставить работать так, как это могут себе представить как начинающие, так и опытные разработчики.
- Разработка и внедрение. ПО предлагает комплексные и интуитивно понятные API. В результате, поддержка кросс-компиляции обеспечивает быструю разработку, создание прототипов и реализацию проектов
- Надежная и стабильная платформа. Qt Creator предлагает мгновенную и беспроблемную аппаратную интеграцию с полной оптимизацией и без издержек. К тому же вы имеете абсолютный контроль над своим кодом.
- Интуитивно понятный пользовательский интерфейс. Дизайн этого ПО, разработка и программирование сценариев позволяют создавать гибкие пользовательские интерфейсы. Кроме того, есть возможность выбрать лучший подход к проектированию.
- В результате, пользовательский интерфейс обеспечивает ощущение и внешний вид рабочего стола. К тому же, стиль существующего пользовательского интерфейса элементарно изменяется и настраивается.
- Настраиваемый UX. Это ПО позволяет настраивать и создавать современный интерфейс, чтобы предоставлять конечным пользователям естественный пользовательский опыт во всех средах. Qt Creator предлагает создание интерфейсов, масштабируемых для экранов разных размеров.
- Масштабирование. ПО обеспечивает эффективную оптимизацию производительности аппаратных ресурсов с помощью С++, QML или других языков программирования. Кроме того, можно увеличивать масштаб до уровня с несколькими экранами и уменьшать его чтобы сосредоточиться на небольших устройствах.
- Легкость. Это ПО является гибким и простым в использовании, а его инструменты и функции доступны для упрощения процесса разработки. К тому же, кроссплатформенное ПО предлагает библиотеки и API. Qt Creator ориентирован на будущее, так как позволяет изменять требования.
Недостатки
Даже у самого лучшего ПО есть огрехи, к сожалению, Qt Creator IDE не является исключением.
- Отключение. Пользователи жалуются на неожиданное завершение работы. Таким образом, данное явление негативно влияет на рабочий процесс и производительность.
- Расположение поисковой системы. Пользователь тратит много времени на поиск данного инструмента.
- Библиотека редко обновляется, поэтому пользователи ограничены уже имеющимися материалами и ресурсами. Чтобы улучшить рабочий процесс пользователей, Qt Creator необходимо регулярно обновлять библиотеку.
Способ 2
Вы можете использовать команду для прямого импорта места установки qt, чтобы переключиться на только что установленный qt, сначала проверьте справку qtchooser:
Как видите, qtchooser поддерживает установку (фактически, локальный импорт) версии qt, используйтеПараметры, как в следующем примере:
нотаКаталог должен быть точнымЭта программаА затем используйтеПросмотреть всю текущую системуВерсия, получите следующий вывод:
Вы можете увидеть наши недавно установленные и названныеQt5.12.0Он был импортирован, следующим шагом будет установка версии qt по умолчанию. Следуйте инструкциям по использованию qtchooser, чтобы добавить файл с именемПеременные среды для выбора версии qt по умолчанию:
Видно, что за значением этой переменной среды следует имя qt, установленного в системе. Эти имена можно использоватьПосмотреть.
Это установит и установит пользовательскую версию qt, используйтеПроверьте, результаты соответствуют приведенным выше:
нота:
- Команда действительна только в текущем терминале, если вы хотите, чтобы она вступила в силу постоянно, вам необходимо изменить ееИ выйдите и снова войдите в систему
- Эта функция делает очень гибким переключение версии qt в определенной среде и не влияет на версию qt по умолчанию в системе после выхода из терминала.
Building and Running the Plugin
If you passed the correct Qt Creator build path in the project wizard, your plugin should just build fine when pressing the build button. Before running the project, select Build & Run > Run to specify run settings:
Select the path to the Qt Creator executable from the build that you specified in the Qt Creator build field in the project wizard and set the value of the Command line arguments field to .
When you click OK, Qt Creator starts up, and you can verify that your plugin is successfully loaded by looking for a menu entry Tools > Example and by looking for the plugin in the Help > About Plugins dialog.
Установка Qt Creator через командную строку в Linux
Еще одним альтернативным и простым способом установки Qt Creator в Linux на основе Debian является установка из пакетов. Если при работе с Linux вы используете терминал, то перед скачиванием и установкой Qt Creator программа запросит пароль пользователя root (команда sudo без дополнительных опций). Только после этого начнется скачивание и извлечение файлов. Обычно, пакеты Linux не содержат последней версии Qt и их необходимо обновить. Ниже приведен алгоритм действий, позволяющий за 4 шага установить Qt Creator через терминал в Linux.
Шаг №1: Обновление набора утилит для установки, удаления, обновления, поиска пакетов в Linux.
Шаг №2: Скачивание и установка Qt.
Шаг №3: Установка Qt Creator.
Шаг №4: Установка тестовых программ.
Что такое Qt Creator
Qt Creator (не так давно имевший название Greenhouse) — это одна из самых распространенных кроссплатформенных IDE. Ее плюсы — удобство, быстрота работы, а также — свободность, так как это ПО с открытым исходным кодом. Поддерживаются такие языки, как C, С++, QML.
Программа была написана компанией под названием Trolltech, которая в полной мере выполнила цель создания среды — работу с графическим фреймворком Qt. Удобный графический интерфейс с поддержкой Qt Widgets и QML, а также большое число поддерживаемых компиляторов позволяют быстро и удобно создать свое кроссплатформенное приложение.
Главная задача этой IDE — обеспечить наиболее быструю кроссплатформенную разработку, используя собственный фреймворк. Благодаря этому разработчики получают прекрасную возможность не писать приложения нативно (т. е. отдельно под каждую платформу), а создать общий код, и, возможно, подогнать его под особенности используемых ОС.
Qt Creator также включает в себя утилиту Qt Designer, что позволяет обработать внешний вид окна приложения, добавляя и перетаскивая элементы (аналогично Windows Forms в Visual Studio). В качестве систем сборки используются qmake, cmake и autotools.
Итак, пора рассмотреть как установить Qt Creator. Если для Windows разработчики позаботились и сделали оффлайн-установщик, то в Linux 32-bit этой возможности не предусмотрено. Поэтому во время установки вам может потребоваться стабильное интернет-соединение (~20-30 минут). Для начала скачаем установщик:
После окончания загрузки переходим в папку с файлом, нажимаем правой кнопкой мыши и выбираем пункт «Свойства».
Теперь перейдем на вкладку «Права» и поставим галочку «Разрешить запуск этого файла в качестве программы».
Запускаем программу.
Теперь нажимаем «Next».
Здесь необходимо выбрать существующий аккаунт или создать его. Данное действие необходимо для проверки лицензии (коммерческой или некоммерческой).
Нажимаем «Next».
Выбираем директорию, в которой будет находиться Qt
Важно, чтобы в пути не было кириллицы и пробелов!. В этом окне принимаем лицензию
Жмем «Next»
В этом окне принимаем лицензию. Жмем «Next».
Если Вы готовы, начинайте установку. У Вас запросят пароль суперпользователя (sudo), после чего начнется скачивание и извлечение файлов. Альтернативный способ — установка через терминал. Для начала необходимо обновить список пакетов.
Скачиваем и устанавливаем Qt:
Теперь установка Qt Creator:
И, если нужно, исходники.
После окончания установки перезагрузите компьютер и запустите Qt Creator. Перейдите в меню «Инструменты» -> «Параметры».
Здесь следует рассмотреть несколько вкладок.
1. Среда — это настройка внешнего вида самой IDE, а также изменение сочетаний клавиш и управление внешними утилитами.
2. Текстовый редактор — здесь идет настройка внешнего вида, шрифтов и расцветки редактора.
3. C++ — подсветка синтаксиса, работа с расширениями файлов и UI (т. е. формами).
4. Android — здесь собраны пути к необходимым инструментам, а также в этом меню настраиваются подключаемые или виртуальные устройства.
Настройка Qt
- Если Qt Creator запустился с русским интерфейсом, то настоятельно рекомендую поменять его на английский.
И потом перезапустите Qt Creator.
Если вы создадите какой-нибудь проект в Qt и скомпилируете его под разными режимами (Release, Debug), то у вас в папке, где находится папка с проектом появятся еще папки с скомпилированным проектом.</li>
На мой взгляд это крайне неудобно и засоряет папку, где у вас могут находится другие проекты. Лучше было бы, чтобы эти скомпилированные файлы располагались в специальной папке в папке проекта. Поэтому я меняю в настройках путь.
И меняю на _build.
И да. Для тех, кто использует git. В файле .gitignore я добавляю следующую строчку.
Также рекомендую поставить вертикальную линию в редакторе кода, чтобы следить за длиной строчек кода.</li>
Если вы хотите, чтобы у вас Qt под Android мог программировать полноценно, то продолжение в этой стать: Установка Qt под Android</li>
</ol>—>
С каждым годом становится все больше операционных систем, и потому разработчикам все труднее удовлетворять потребности пользователей. Три самые популярные компьютерные платформы — Windows, Linux и Mac OS, а также три мобильные — Android, iOS и Windows Mobile — продолжают активно бороться между собой. А это значит, что качественное приложение должно работать на всех основных платформах.
Справиться с этой проблемой помогает кроссплатформенная разработка. Об одной из самых популярных кроссплатформенных сред разработки — Qt Creator — и пойдёт речь в этой статье. Мы рассмотрим как выполняется установка и настройка Qt Creator, а также как работать в Qt Creator.
Ваша первая спокойная Программа; Записанный и скомпилированный от Терминала
Терминально-опытный человек как я всегда находится на взгляде для нахождения решений для всех проблем программирования в самом Терминале. В конце концов, очень просто записать и скомпилировать спокойные программы из командной строки Ubuntu. Выполните эти шаги, чтобы записать и выполнить простую программу программа QT от Терминала.
Давайте сначала создадим рабочий каталог, который будет позже служить каталогом проекта для нашего спокойного проекта.
$ mkdir SampleProject
Можно, конечно, выбрать названия проекта и имена файлов согласно собственным пожеланиям. Просто будьте последовательны и осторожны с ними, поскольку Вы выполняете шаги этого учебного руководства.
Переместитесь в недавно созданный каталог проекта посредством следующей команды:
$ cd SampleProject
Затем создайте основной .cpp файл в этом каталоге через нано редактора следующим образом:
$ nano testmain.cpp
Можно, конечно, использовать любой из любимых текстовых редакторов с этой целью.
В пустом файле скопируйте эту спокойную программу, единственная цель которой состоит в том, чтобы распечатать строку предложения на окне с заголовком “Моя Первая спокойная Программа”.
#include <QApplication> #include <QLabel> #include <QWidget> int main(int argc, char *argv) { QApplication app(argc, argv); QLabel hello("<center>Welcome to my first Qt program</center>"); hello.setWindowTitle("My First Qt Program"); hello.resize(400, 400); hello.show(); return app.exec(); }
Подсказка: можно скопировать этот код путем выбора его отсюда, и затем вставить его в файле при помощи ярлыка Ctrl+Shift +V. С другой стороны, можно вставить выделенный текст при помощи опции Paste из контекстного меню в Файле.
Выйдите из файла при помощи ярлыка Ctrl+X и затем сохраните его путем ввода Y, и затем удар Входит.
Шаг 3: Создайте спокойный файл проекта
После того, чтобы сохранить файл, выполненный следующая команда для создания спокойного файла Проекта:
$ qmake -project
Выполнение команды ls отобразит это, вышеупомянутая команда создала файл под названием SampleProject.pro в каталоге проекта. Этот файл проекта является основным скелетным файлом для спокойных проектов, и это может быть отредактировано в сложных целях.
Шаг 4: Немного конфигурации в спокойный файл проекта
Поскольку мы хотим скомпилировать проект из командной строки, мы должны будем добавить следующую строку к нашему .pro файлу.
QT + = gui виджеты |
Откройте файл SampleProject.pro в нано редакторе следующим образом:
$ nano SampleProject.pro
Добавьте вышеупомянутую строку и Сохраните файл путем удара Ctrl+X, и затем путем ввода Y, и удар Входят.
Шаг 5: Выполненный qmake для создания проекта определенным для платформы
Для создания .pro платформы файла конкретной необходимо выполнить следующую команду на файле проекта:
$ qmake SampleProject.pro
Это создаст файл под названием “Make-файл” в каталоге проекта. Можно проверить это путем выполнения команды ls, как я сделал.
Шаг 6: Создайте и Исполняемый спокойный Файл для проекта
Следующее делает команду, поможет Вам в компиляции Make-файла в исполняемую программу.
$ make
Если это там не ошибки в Вашем проекте, эта команда должна создать исполняемую программу в Вашем рабочем каталоге. Можно проверить это путем выполнения команды ls, как я сделал.
Файл SampleProject, в зеленом цвете, является моим исполняемым спокойным файлом.
Шаг 7: Выполните Исполняемый файл
Наконец, мы готовы выполнить исполняемый файл, который мы создали на последнем шаге через Терминал. Выполните следующую команду, чтобы сделать так:
$ ./SampleProject
Вот вывод программы:
Окно с заголовком и маркировкой, которую мы обеспечили в коде!