Как установить qt на visual studio 2017

Обновлено: 03.07.2024

Думаю начать изучать Qt и хочется сделать это в привычной Visual Studio. Вроде бы Qt это поддерживает.

Я скачал Qt 5.10, при установке поставил флаг msvc2017 (64bit), но в студии ничего не изменилось (или не там смотрю?)

Подскажите, что и как нужно установить на Visual Studio 2017, чтобы начать писать на Qt можно было в студии?

__________________
Помощь в написании контрольных, курсовых и дипломных работ здесь

Установка Qt на Visual Studio 2010
Нашёл кучу материалов в интернете на тему установки QT на компьютер, но большинство из них.

Установка компилятора Visual Studio для QT
Пыталась установить VS скаченный с официального сайта, выдает ошибку. Устанавливаю на Windows 8.1.

Установка библиотеки qt 5 в visual studio 2010
Добрый вечер. Не могу разобраться с проблемой. Пытаюсь собрать qt5 и студию 2010. Версия студии.

Решение

Средства->Расширения и обновления->В сети->Поиск "Qt"->Qt Visual studio tools.

После установки в Studio появилось новое меню Qt VS Tools, там в Options пришлось добавить пусть к qmake.

Появился новый тип проекта - Qt. Все работает! Ура! )))

Решил ради отладки CUDA и OpenGL переключиться опять на студию, поработал, обплевался и перешёл обратно на QtCreator. отсутствием адекватной поддержки Qt, долго рассказывать, это студия - откровенный шлак

Установка FLTK для Visual Studio 2010
не могу понять как устанавливать,искал в нете,ничего конкретного не нашел.

Установка C++ Redistributable Visual Studio 2017 и Visual C++ для Visual Studio 2015
Доброго дня. Пытаюсь изучить PHP. Решил установить сервер локальный. В инструкции сказано: "Ещё.

Установка Visual Studio 15/17
Всем привет, столкнулся с такой проблемой, что понадобилось обновить мою студию 13 года на 15 или.

Установка Visual Studio 2008
Вот такая батва! Ставлю студию на системый диск-ну эт собственно как все. Все нормально все.

Сегодня практически невозможно представить приложение, в котором нет графического интерфейса пользователя (GUI -Graphical User Interface). Windows API обладает необходимыми инструментами для создания GUI. Однако их использование требует больших затрат времени и практического опыта. Даже библиотека MFC, которая призвана облегчить процесс написания GUI приложений на С++ для ОС Windows, не дает той простоты и легкости создания программ, как хотелось бы. Но самый большой недостаток этих инструментов и библиотек — это платформозависимость. В отличие от MFC библиотека Qt кроссплатформенная. При этом она предоставляет возможности создавать GUI в интерактивном режиме.


В открывшемся окне для выбора модулей нажимаем кнопки Next>Finish (модули по умолчанию). В результате создается шаблон проекта со следующим кодом в файле main.cpp:


Запускаем программу (клавиша F5). Тест пройден успешно, если открывается окно консоли:


Если при запуске возникают ошибки, вероятнее всего это связано с отсутствием каких-либо необходимых компонентов в VS. Запустите снова онлайн-инсталлятор Visual Studio 2017 и доустановите их в соответствии с рекомендациями (см. Установка Visual Studio 2017 и Installing Visual Studio 2017 + Qt Interface Library).

Давайте распечатаем «Hello World», изменив исходный файл:

Класс QCoreApplication предоставляет цикл обработки событий для консольных приложений Qt. Для приложений с графическим интерфейсом мы будем использовать QApplication. При вызове a.exec () запускается цикл обработки событий.

Создаем проект Qt GUI приложения (File>New>Project>Visual C++>Qt>Qt GUI Application>OK>Next>Next>Finish). Получаем шаблон приложения с заготовленным кодом. Запускаем его, открывается окно:


Посмотрим на исходный код в файлах проекта:

Файл main.cpp


В первой строке подключается заголовочный файл QtGuiApplication2.h, который расположен непосредственно в созданном проекте. Во второй строке подключается заголовочный файл QApplication, который расположен в модуле QtWidgets:

В файле main.cpp сначала создается объект класса QApplication, который осуществляет контроль и управление приложением. Для его создания в конструктор этого класса необходимо передать два аргумента. Первый аргумент представляет собой информацию о количестве аргументов в командной строке, с которой происходит обращение к программе, а второй — это указатель на массив символьных строк, содержащих аргументы, по одному в строке. Любая использующая Qt программа с графическим интерфейсом должна создавать только один объект этого класса, и он должен быть создан до использования операций, связанных с пользовательским интерфейсом. После создания элементы управления Qt по умолчанию невидимы, и для их отображения необходимо вызвать метод show().

В последней строке программы приложение запускается вызовом QApplication::exec(). С его запуском приводится в действие цикл обработки событий, определенный в классе QCoreApplication, являющимся базовым для QApplication. Этот цикл передает получаемые от системы события на обработку соответствующим объектам. Он продолжается до тех пор, пока не будет вызван статический метод QCoreApplication::exit(), либо не закроется окно последнего элемента управления. По завершению работы приложения метод QApplication::exec() возвращает значение целого типа, содержащее код, информирующий о его завершении.

Файл QtGuiApplication2.h

В первой строке подключается заголовочный файл QMainWindow, который расположен в модуле QtWidgets.

В файле QtGuiApplication2.h описывается класс QtGuiApplication2, производный от класса QMainWindow, предоставляемого системой Qt. В разделе public объявляется конструктор. В разделе private создается переменная ui, через которую устанавливается пользовательский интерфейс.

Макрос Q_OBJECT должен появляться в закрытом разделе описания класса, который объявляет свои собственные signals и slots (см. Signals и slots. Обработка событий) или использует другие сервисы, предоставляемые системой Qt.

Файл QtGuiApplication2.cpp

В файле QtGuiApplication2.cpp определяется конструктор с передачей параметра parent конструктору базового класса. Функция setupUi берет на себя все действия по созданию этого (this) окна.

Изменяем код в файле main.cpp на следующий:

Запускаем приложение, получаем результат:


Изменяем код в файле main.cpp на следующий:

Запускаем приложение, получаем результат:


Обеспечим агрегацию, чтобы элемент (виджет) label появлялся не отдельно от окна, а входил в него. Для этого изменяем код файлов проекта:

Файл main.cpp

Файл QtGuiApplication2.h

Файл QtGuiApplication2.cpp

Запускаем приложение, получаем результат:


В модели события участвуют три участника:

Ниже приводится описание приложения, при запуске которого появляется окно с кнопкой. При нажатии на кнопку окно закрывается.


Создадим проект приложения под названием Click и изменим код файлов проекта.

Файл main.cpp

Файл Click.h

Обратите внимание, что вместо трех заголовочных файлов (они закомментированы) можно подключать только лишь модуль QtWidgets, в котором эти файлы находятся. При большем количестве подключаемых файлов читаемость программы заметно ухудшается. Кроме того, подключение модулей дает возможность ускорить компиляцию самой программы за счет предварительно откомпилированных заголовочных файлов (Precompiled Headers) в том случае, если ваш компилятор позволяет это делать.

Файл Click.cpp

  1. sender — указатель на объект, отправляющий сигнал;
  2. signal — это сигнал, с которым осуществляется соединение;
  3. receiver — указатель на объект, который имеет слот для обработки сигнала;
  4. slot — слот, который вызывается при получении сигнала.
  5. type — управляет режимом обработки.
  • KeyPress
  • QMoveEvent
  • Disconnecting a signal
  • Timer

Создаем проект Qt GUI приложения (File>New>Project>Visual C++>Qt>Qt GUI Application>OK>Next>Next>Finish). Получаем шаблон приложения с заготовленным кодом. В окне Solution Explore выполняем dblclick на файле QtGuiApplicatin3. ui .


Откроется редактор Qt Desiner. С панели виджетов перетаскиваем на заготовку окна две кнопки Push Button и меняем надписи на кнопках (через dblclick):



Выполняем настройки соединения сигнала clicked() кнопки Quit со слотом close() через окно настроек. Окно открывается, когда отпускаем левую кнопку мышки после движения курсора от кнопки Quit.



Сохраняем результаты роботы в редакторе Qt Desiner (Файл>Сохранить), возвращаемся в редактор VS и запускаем приложение:




Теперь нужно добавить реализацию этого слота (метода slot1 ()) в программном коде:

Изменяем код файлов проекта:

Файл QtGuiApplication3.h

Файл QtGuiApplication2.cpp

Краткая инструкция по установке Visual Studio, Qt SDK, а также других инструментов и библиотек

Содержание

Установка Visual Studio 2017

Microsoft предоставляет несколько редакций Visual Studio: большинство из них платные, но мы будем использовать бесплатную редакцию - Community Edition.

Редакция Community Edition предназначена для индивидуальных разработчиков, обучающихся и для разработчиков OpenSource проектов. Для коммерческой разработки в команде потребуются другие редакции либо среда MonoDevelop.

После загрузки запустите (на медленных машинах запуск может быть долгим). В установщике выберите один компонент - “Разработка классических приложений на C++”:

Скриншот

На вкладке языковых пакетов уберите пакет “Русский”, выберите “Английский” - с англоязычным интерфейсом гораздо легче найти решение какой-либо проблемы в Интернете:

Скриншот

Запустите установку Visual Studio. Процесс установки может занять 1-2 часа.

После установки Visual Studio вы можете установить плагины, загрузив их с сайта visualstudio и запустив:

Установка Git

Для более комфортной работы с git вы можете установить какой-нибудь графический клиент для Git:

Установка Qt

Загрузить Qt 5.10 можно по адресу download.qt.io/archive/qt/5.10/5.10.1/ (файл “qt-opensource-windows-x86-5.10.1.exe”). После загрузки пройдите через стандартные шаги установщика.

Чтобы избежать регистрации на сайте Qt Project, вы можете просто стереть email в соответствующем окне, и кнопка Skip станет активной.

Скриншот

При установке Qt потребуется установить два компонента: Qt для VS2017 в x64 версии и интеграцию с CDB для QtCreator:

Скриншот

Кроме того, потребуется плагин к Visual Studio для разработки на Qt, который можно загрузить на download.qt.io/official_releases/vsaddin/ (файл “qt-vsaddin-msvc2017-2.2.0.vsix”).

Установка CMake

Для сборки примеров потребуется CMake. Свои работы также рекомендуется делать с помощью CMake.

  • Скачайте Cmake с официального сайта
  • При установке не забудьте поменять опцию, чтобы путь к CMake был добавлен в переменную PATH

Скриншот

Переменные окружения, такие как PATH, передаются приложению при старте. Если вы поменяли переменную PATH, изменения вступят в силу после перезапуска программ.

Установка и использование vcpkg

Пакетный менеджер vcpkg распространяется в исходниках и собирается на машине разработчика. Для сборки потребуется установленная Visual Studio с инструментами C++ разработчика.

Порядок установки описан в консольных командах:

После того, как вы получили vcpkg.exe , вы можете устанавливать пакеты командой install .

В частности, нам потребуется установить GLBinding и GLM:

В команде, представленной выше, имена пакетов перечисляются по порядку, а в качестве суффикса используется так называемый “триплет”: имя_пакета:триплет .

  • Имя пакета задаёт одно из множества имён доступных библиотек, полный список есть в блоге Visual C++ Team
  • Триплет задаёт архитектуру и режим сборки

Для данного курса рекомендуются триплеты x86-windows для сборки 32-битной версии программы и x64-windows для сборки 64-битной версии. Вместо явного указания триплета для каждой библиотеки можно разом указать триплет для всех:

Последняя, но крайне важная деталь: включите автоматическую интеграцию пакетов vcpkg во все проекты Visual C++:

Статическая сборка Qt

Статическая сборка Qt 5.14.0 в msvc2017

Для начала подготовим все необходимые элементы:

  • Установим Visual Studio 2017 x64
  • Скачаем помощник установки Qt
  • Установим RUBY
  • Установим Python
  • Установим Perl
  • Сконфигурируем конфиг файл Qt msvc2017
  • Пропишем все необходимые адреса в системный PATH
  • Перезагрузим ПК
  • Скомпилируем библиотеку Qt
  • Подключим библиотеку в Qt Creator
  • OS Windows 10 Pro x64

После того когда установите Visual Studio 2017 x64 PRO приступаем к скачиванию qt-unified-windows-x86-3.2.1-online по адресу Download Qt: Install and get started Когда вы его запустите и дойдете до этапа выбора модулей, вам необходимо будет сделать как на изображениях ниже:



Когда будете выбирать место установки, будьте внимательны, потому что Буква логического раздела в вашей системе, будет намертво привязана к статической сборке и вы не сможете перенести эту библиотеку на другой диск или изменить букву, иначе не чего не будет работать.

Теперь приступаем к скачиванию и установки этих вспомогательных пакетов для разных языков, возможно не всё может понадобиться но Питон точно надо ставить а лучше всё как есть что бы не каких проблем не когда не было. (там где возможно всегда выбираем x64 !!)

  • QMAKE_CFLAGS_RELEASE = -O2 -MT -Zc:strictStrings
  • QMAKE_CFLAGS_RELEASE_WITH_DEBUGINFO += -O2 -MT -Zi -Zc:strictStrings
  • QMAKE_CFLAGS_DEBUG = -Zi -MTd
  • E:\QT\5.14.0\msvc2017_64\bin
  • E:\QT\5.14.0\Src
  • E:\QT\Tools\QtCreator\bin

Не забудьте во всех моих адресах заменить букву диска и папки в которой установлена библиотека так как у всех она может быть другой.

configure -release -opensource -static -platform win32-msvc2017 -qt-zlib -opengl desktop -static -mp -nomake examples -nomake tests

В консоли после конфигурирования вам предложат выбрать лицензию, нажимаем Y и Enter .

Последняя команда: jom

после которой будет производиться компиляция всей библиотеки посредством Вижуал студии причём с использованием всех потоков и ядер вашего процессора так что в момент компиляции ПК может подтормаживать а скорость компилирования напрямую зависит от производительности вашего процессора и Диска.


Если в конце процедуры вы увидите что то подобное, без ошибок и прочих слов ERROR то считай вы счастливчик статической сборки QT и вам осталось лишь её подключить в Qt Creator.

Подключение не сложное, добавляем всё как у меня на скриншотах:


Добавляем Профиль Qt и пишем своё имя библиотеки Static.


Указываем через какой компилятор всё это будет работать, вообщем делаем всё как у меня и не паримся.


Создаём наш первый статический проект, предварительно выбрав именно нашу новую библиотеку.

В последние два дня я планирую изучить Qt, потому что для курса инженерии программного обеспечения необходимо написать графический интерфейс C ++ в vs2017. Однако настройка Qt в vs2017 не так проста, как vs2013 и 15, и есть несколько онлайн-руководств по настройке Qt в vs2017. В деталях, когда я сопоставил его, я нашел много руководств и прошел через множество ям. Наконец, с помощью старшего Чен Яньцзи я успешно настроил Qt на vs2017. Теперь я пишу полное руководство для удобства других.

Прежде всего, у вас должен быть vs2017, который может писать C ++ (ерунда . ), вот как установить vs2017, не вводя его, но вы должны выбрать визуальный c ++


Откройте загруженный exe и сразу затем


Пропустить первым, не влияет на окончательный успех



Следующий шаг после выбора пути


Проверьте Qt5.6.3, затем следующий шаг,

Запустите установку, я установил ее, следующей страницы больше нет, просто нажмите «Готово».


После установки Qt откройте vs2017 и выберите (Инструменты -> Расширения и обновления . ), здесь у вас еще не должно быть Qt VS Tools, это появится после этого шага.


Выберите: в Интернете, выполните поиск по ключевому слову "Qt", и появятся соответствующие плагины:


Установите первый.После установки откройте свой vs2017, Qt VS Tools появятся в строке меню, затем выберите Qt-> Options:



Выберите путь, по которому Qt был установлен раньше, не нужно вводить имя, он автоматически распознает


Создайте новый проект Qt, выберите Приложение Qt GUI


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




В настоящее время был собран проект Qt, но здесь нужно что-то изменить. Когда я впервые установил его, он застрял на этом этапе. Позже старший помог мне найти руководство, и я изменил его, чтобы добиться успеха.
- изменить платформу на windows10, щелкнуть проект и выбрать последнее свойство QtGuiApplication1


Здесь версия Windows SDk 8.1, вам нужно сменить ее на 10


Нажмите ОК
На данный момент он наконец готов.
Запустите полученный образец.

Также может появиться интерфейс .

На данный момент настройка Qt на vs2017 прошла успешно, и каждый может научиться с удовольствием ее использовать.

здорово! Просто пиши!
Однако есть одно место, о котором я должен сказать. Как и вы, я также искал различные поисковые системы Baidu. Почему я нашел его? Надеюсь, это привлечет ваше внимание: D
Продолжайте усердно работать: D

Читайте также: