Подтвердить что ты не робот

Использование Qt с Visual Studio без надстройки

Недавно я начал использовать библиотеку Qt, и у меня есть вопрос. Можно ли использовать Qt с Visual Studio без специальной надстройки?

Я хочу просто создать интерфейс с помощью qt-дизайнера и сделать все остальное в VS Express. Как это сделать?

Спасибо.

4b9b3361

Ответ 1

Да, если вы предпочитаете не использовать QtVSAddin, то очень легко использовать Qt с VS Express без VS и без необходимости выполнять какие-либо шаги uic или moc вручную. Пусть QMake (установленный с Qt, но не часть QtVSAddin) создает файл проекта VS и выполняет всю настройку вашего проекта в файле проекта qmake. Всякий раз, когда вы делаете изменения, такие как добавление/удаление формы или источника, измените файл проекта qmake и регенерируйте проект VS. Не изменяйте файл проекта VS вообще, рассматривайте его только как временный элемент. QMake автоматически добавит правила в файл проекта VS для повторного запуска uic и moc, вам не нужно ничего делать, если вы просто изменяете исходный код или формы.

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

Несколько фрагментов, которые помогут вам:

В файле проекта qmake убедитесь, что вы добавили в него следующую строку, чтобы файлы проекта VS генерировались при работе в Windows (qmake по умолчанию генерирует make файл).

your_qmake_proj.pro

win32: TEMPLATE = vcapp

Кроме того, удобно иметь пакетный файл для повторного запуска qmake, поэтому вам не нужно вызывать командную строку и устанавливать среду вверх (или менять каталог на ваш проект в командной строке, которая уже имеет настройку среды). Если вы не установили различные переменные окружения Qt в Windows (или не хотите), обязательно добавьте их в пакетный файл.

makevcproj.bat

set QTDIR=C:\Qt\x.y.z
set PATH=%PATH%;%QTDIR%\bin
set QMAKESPEC=win32-msvcXXXX
qmake your_qmake_proj.pro
pause

Ответ 2

CMake также является ответом, и он работает с экспресс-версиями Visual Studio. Я имею в виду, если вы используете поддержку Qt в CMake, вы можете разрабатывать проекты Qt в Visual Studio (например, я делал много лет) без Qt Addon. Я устанавливаю аддон только для расширения отладки, входящего в тот же пакет.

Ответ 3

Это, безусловно, возможно, но без надстройки вам нужно будет UI и MOC необходимые файлы либо перед компиляцией остальной части в VS, либо с помощью предварительной компиляции сценариев.

В частности:

uic генерирует заголовки из .ui файлов.

и

MOC генерирует дополнительные файлы реализации для классов с макросами Qt.

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

Ответ 4

Возможно, если вы создаете пользовательский интерфейс в QtCreator и вручную настроите VS таким образом, чтобы генерировать файлы UI и MOC.

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