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

Qt: Должен ли я использовать Visual Studio, Qt Creator или что-то еще?

Я понимаю, что были похожие вопросы, но они, похоже, были с того момента, когда Qt Creator все еще находился в стадии бета-тестирования, поэтому ответ мог измениться с тех пор:

Мы собираемся запустить проект с небольшим количеством графического интерфейса, который должен работать в Windows, OS X и Linux. Поэтому выбор Qt был без проблем, хотя у нас мало опыта работы с Qt.

В настоящее время лучший вариант для IDE?

Все разработчики будут использовать Windows-машины, поэтому среда IDE не должна быть кросс-платформенной.

Мы используем Visual Studio для большинства вещей, но большинство из нас также удобно с Eclipse.

Как инструменты рефакторинга в Qt Creator? Мне нравится Visual Assist X при использовании Visual Studio для С++. Кто-нибудь пытался использовать это с Qt-проектами?

Я понимаю, что было много разных вопросов. Пожалуйста, ответьте, даже если вы не можете ответить на все из них.

EDIT:

Мне следовало бы добавить, что у нас уже есть лицензии Visual Studio и Visual Assist, поэтому стоимость этих проблем не является проблемой.

4b9b3361

Ответ 1

Я использую Visual С++ 2008 с Visual Assist и Qt Creator с MinGW:

  • MinGW приведет вас в орехи, но, к счастью, вы можете использовать компилятор VС++ в Qt Creator.
  • Интеграция отладчика не так хороша, как VС++. Вы не можете установить следующую команду или сделать какой-либо из причудливых вещей, например, посмотреть, какая функция вернулась в окне локальных компьютеров. GDB так же медленно, как улитка.
  • Навигация кода не хуже VA X (но использовать технический просмотр, 1.2.1 не так уж и много)
  • Дополнение кода допустимо, конечно, не так хорошо, как VA X. Кодовое завершение не работает для чего-то более сложного, такого как доступ к членам const_iterator из QList typedef.
  • Более легкая среда IDE, чем VС++, и имеет более приятный графический интерфейс IMO.
  • .pro файлы, как правило, легче управлять, чем sln

QtCreator - хорошая альтернатива VС++, и я определенно буду использовать его в Linux. Если у вас уже есть VС++ 2005 или 2008 и VA X, я рекомендую вам установить дополнение Qt и использовать VС++ для разработки. Я также рекомендую вам установить Qt SDK бок о бок и скомпилировать как в MinGW, так и в VС++, чтобы уловить проблемы межплатформенности раньше! Попробуйте сохранить файлы .pro в синхронизации с sln и остерегаться этой проблемы.

Ответ 2

Используйте QtCreator, но сначала изучите все ярлыки.

Я на 30% быстрее (veeeery subjective:-), так как я переключился, и я пробовал каждую среду IDE и редактор в течение нескольких дней до нескольких лет. Я устал от визуального-чего-то и даже затмения, моего давнего фаворита.

Сначала я думал, что "другой идеал, какая пустая трата времени разработчиков", но через несколько дней я использовал создателя Qt даже для разработки без Qt С++.

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

Ответ 3

QTCreator все еще находится в начале своего dev, если вы сталкиваетесь с ним с помощью Visual Studio.

Лично я использую QTCreator для разработчиков QT, поскольку вся среда QT (IDE, QTDesigner, QT Documentation) встроена, и теперь я нахожу ее отличной, но не зрелой.

Но так как вы использовали для разработки в Visual Studio (с надстройкой Visual Assist X), вы должны продолжать использовать его. Кроме того, для Visual Studio 2008 были выпущены новые бинарные файлы QT. Поэтому не нужно компилировать QT перед его использованием!

Изменить (5 октября): Следующий выпуск QtCreator 1.3 будет иметь улучшенную систему завершения, по крайней мере, такую ​​же, как Visual Assist X: http://www.youtube.com/watch?v=TyfO-7lvy%5Fc&feature=player%5Fembedded.

Ответ 4

Я владею Visual Studio 2005 и замечательным дополнением "Visual Assist X" (VAX, я это называю), но я доволен использованием Qt Creator. Все будет лучше с Qt Creator 1.3, и я надеюсь, что 1.4 добавит браузер классов, что является его наихудшей слабостью. Но я постоянно удивляюсь тому, насколько хорош Qt Creator, и насколько ясен видение его разработчиков. Пораженный, я говорю! Как будто все конкуренты VS ложатся и умирают, и теперь Qt Creator - это все, что стоит, чтобы действительно разработать С++ - Centric IDE. Я всегда ненавидел, как VS поливал себя, чтобы адаптироваться к каждому языку, до такой степени, что более поздние версии преуменьшали мастеров MFC (yuck, но эй, мне они были нужны тогда). Eclipse основан на Java. Мне нравится использовать сборку IDE с Qt и сделать для Qt. Так что иди Qt Creator и не оглядывайтесь назад. Сначала я был немного насторожен, что Qt Creator может быть другим типом проекта "умирает на лозе", но после двух последних выпусков и предстоящего v1.3 я вижу, что это будет новый ребенок на блоке - - если только он получает браузер этого класса!

Ответ 5

Я столкнулся с той же проблемой не так давно. В конце концов я выбрал QtCreator, потому что за последние несколько месяцев он действительно стабилизировался.

Просто гораздо проще иметь все ваши инструменты в одной среде. Средства для отладки также довольно обширны и хорошо интегрируются с картой Qt. Завершение кода почти так же хорошо, как и в Visual Studio (пока вы не владеете Visual Assist;-), а навигацию по коду очень проста в использовании!

Это вместе с тем, что QtCreator работает на всех трех основных платформах, в конце концов изменило меня.

Я думаю, что при запуске нового проекта QtCreator стал серьезной альтернативой для рассмотрения...

Ответ 6

Другая возможность - использование Netbeans. Посмотрите this
Netbeans предоставляет отличные инструменты для памяти и профилирования бесплатно. Morevover, интеграция с Qt хороша.

Ответ 7

Я никогда не использовал интеграцию визуальной студии Qt, и я только быстро взглянул на создателя qt, но в любом случае мои мысли.

Использование Qt-создателя дает вам привычную среду для отладки на разных платформах с поддержкой таких вещей, как коллекции Qt.

Кажется, что у создателя Qt действительно хорошие функции навигации по коду. Он также интегрируется с git, subversion и perforce. При запуске нового проекта это кажется плюсом по сравнению с VS.

Ответ 8

QtCreator достаточно стабильна и удобна для IDE, хотя в Windows более медленные циклы компиляции/отладки, чем в Visual Studio. В нем нет всех привлекательных возможностей Visual Studio, но после некоторого времени я понял, что я их не пропустил. Особенно в С++, где Visual Studio не предоставляет рефакторинг источников - они действительно нажимают С#, не так ли?;)

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

Вы также избегаете проблем с сохранением различных файлов проекта (Visual Studio в Windows, что-то еще на MacOS и Linux), даже если вы разрабатываете только на Windows, придет время, когда вам придется компилировать, тестировать и отлаживать незначительные проблемы с другими ОС.

Eclipse - альтернатива, но я не проверял стабильность Designer на этой IDE. Вы можете потратить некоторое время на настройку каждой рабочей станции, и вам, возможно, придется ждать обновлений. С другой стороны, вы получаете выгоду от всей среды Eclipse, которая может помочь, если у вас есть другие потребности. Но стоит ли риск?

Я бы сначала попробовал QtCreator и попытался придерживаться своей среды. Если это окажется проблемой, не будет слишком поздно переходить к VS позже.

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

Ответ 9

Нажмите CTRL + K в QtCreator.

Ответ 10

Я бы порекомендовал хотя бы попробовать QtCreator. Очевидно, для тех, кто используется в Visual Studio, переход не будет за одну ночь, но, в конце концов, я считаю, что это того стоит.

Основная причина заключается в том, что вы упомянули, что все разработчики будут использовать Windows, в конечном итоге вам придется запускать программу на других платформах во время тестирования. И тогда трудно представить, что вам не нужно будет отлаживать и исправлять вещи. Вы можете отлично справиться с gdb/vim, но для тех, кто использовал опыт отладчика/редактора, который предоставляет Visual Studio, привыкание к gdb/vim может занять некоторое время. QtCreator не идеален в этой области, но он как можно ближе к Visual Studio.

Несколько других замечаний:

  • У него нет зрелости Visual Studio, но для среды IDE, которая существует около года, это здорово.
  • Что касается рефакторинга, то он не такой продвинутый, как Visual Assist X. Что касается просмотра кода, я бы сказал, что они равны.

Ответ 11

Вы рассмотрели третий вариант, MonoDevelop?

Я нашел его довольно быстрым, он имеет рудиментарную поддержку рефакторинга и отлично играет с QT.

Доброта,

Dan

Ответ 12

qtcreator с ccache и make -j 5 сделать время компиляции почти незаметным.