Pull to refresh

Comments 97

Здорово, спасибо. А почему бы не прикрутить Qt к MS Visual Studio? Все-таки Eclipse это больше Java-IDE.
Потому что прикручивать к VS можно только платную версию. Другая причина: речь же идет о кроссплатформенности, поэтому, чтобы можно было создать подобную подборку и на Linux и на MacOSX.
Не обязательно платную. Через makefile project связка работает как часы.
Насчет кроссплатофрменности согласен :) Только если работаешь в windows, почему бы не пользоваться инструментами windows для разработки?
З.Ы. С каких пор чтобы добавить в IDE пути к либам и заголовочным файлам и скомпилировать оные либы нужно покупать платную версию?
К visual studio с недавних пор прикручивается =) Примерно год назад, когда я пытался посмотреть на QT, оно не прикручивалось, но где то на sourceforge был проект патча Open Source QT для прикручивания к VS... Конечно же, это было нарушение лицензии, но если VS так мил сердцу, то ничего не мешало, писать код под него, а релиз скомпилировать на том же самом MinGW + непропатченный QT.

Повторюсь - так было раньше. Сейчас QT без проблемм работает со Студией (во всяком случае с Express)
Естессно, "встроенного в IDE" редактора интерфейса не будет, но зачем он нужен, при наличии оного в составе QT?
Интересно, сколько еще эклипс будет отвоевывать свое звание фрейморка, а не IDE для Java?
Ради интереса, можно поглядеть на проекты Aptana, Adobe Flex Builder 3 :)
пока еclipse for java будет первым пунктом в разделе downloads
Потому что на джаве очень много людей кодит.

При установке CDT или тоже же PyDev и эксплипс становится ну совсем не java средой
Aptana жутко глючит.
Намного интерестней будет Zend Studio.
До тех пор, пока кроме Java там ничего не будет нормально работать.
Коллега, насколько я понимаю это уже тенденция. Взгляните на NetBearns например. Это уже далеко не IDE для Java. Есть поддержка и PHP, Ruby (для последнего - Info World признал NetBeans лучшим IDE http://blogs.sun.com/theaquarium_ru/entr…)
отлично поддерживает руби, особенно мне нравится интерфейс к плугинам ROR приложений и gems прямо из среды. Ну и рэйк таски из среды тоже классно.
Есть прикручивалка к VS, но она для коммерческой версии.
UFO just landed and posted this here
Это только компиляция. А полноценный интегратор в студию с формошлепкой только в коммерческом варианте Qt.
UFO just landed and posted this here
UFO just landed and posted this here
потому что Visual Studio дорогущая.
Ну надо же. А Express?
не знал про такую.. а какие основные отличия от полной версии?
Нет визуального редактора ресурсов в С++, нет профайлера и функций совместной разработки. Нет некоторых шаблонов. Поддерживается только С++, C#, VB и WebDeveloper. Вообще, довольно много урезано, но для разработки .NET и чистого С++ со сторонним редактором ресурсов вполне подходит. А для кросс-платформенной разработки так вообще ;)
Ах да, еще MSDN в комплекте сильно урезана. Но это не критично :)
Из плюсов можно отметить бесплатность и очень скромный размер. А также наличие SQL Server 2005 Express.
http://www.microsoft.com/express/downloa…
+ вырезана поддержка MFC
Никогда в жизни ей не пользовался, поэтому и не знал :)
UFO just landed and posted this here
Спасибо. Понравилось.
UFO just landed and posted this here
Хорошая заметка - спасибо)
Эклипсом давно пользуюсь на линуксе. Ставил на винду - так и не установил норм)
всмысле эклипс с кутёй не могли поставить под виндой?
На линуксе поставил Джава машину(если не стоит), еклипс, цдт и дебагер и все..)
На винде ставил так же - не вышло. Оказывается не все поставил прост.
ИМХО на линуксе как-то логичней и понятней процесс установки.
Но в конце-концов, куда бы не поставили, получаем мощнейшего зверя=)
все под виндой просто довольно. вот только производительность этой связки не нравится. довольно медленно работает на моей довольно слабой машине.
А про отладку с помощью того же инструментария статьи не планируется? Мучаюсь ;)
под виндой или под чем?
Да, под ней.
Для начала, я так понимаю, нужно скомпилировать отладочные версии библиотек QT. Тут уже сразу интересно:
../../include/QtCore/../../src/corelib/io/qfile.h:100: internal compiler error:
Segmentation fault
Please submit a full bug report...
Подобные ошибки возникают в разные моменты при компиляции, но терпеливо перезапуская процесс, можно добиться того, что оно таки скомпилятся.
После этого получается "debug" компиляция тестового проекта.
Далее нужен дебагер. Использовал gdb из набора MinGW - при запуске отладки вылезает ошибка, "прекращена работа test.exe", " Имя модуля с ошибкой: QtCored4.dll", в консоле эклипса "Error: dll starting at 0x77180000 not found.
Error: dll starting at 0x75ec0000 not found.
Error: dll starting at 0x77180000 not found.
Error: dll starting at 0x770b0000 not found.
gdb: unknown target exception 0xc0000135 at 0x774df1d1". Т.е. каких-то dll ему все равно не хватает?
Вобщем хотелось бы увидеть принципиальную возможность нормальной отладки QT-приложений в eclipse под windows.
Так нефиг было игнорировать ошибку Qt'a ;)
Не качайте mingw, а установите тот, что предлагает Qt - и все, ошибок не будет (либо найдите нужную версию, например, из Dev-C++).
По крайней мере, у меня замечательно скомпилировался qt-4.3.1
Какую ошибку? С версией w32api.h? В MinGW отдельно скачанном та самая версия и лежит. Один в один. Это ошибка инсталлятора и только.
Кстати, более свежие версии w32api.h тоже нормально идут, проверял.
Причем тут заголовки?
Да и уверены ли вы, что там та же самая версия gcc, если инсталлятор Qt утверждает, что другая? :)
Я как-то искал отдельно mingw версии 3.2 или ниже, да в архивах нет их, все только новые.
Из-за того, что версия gcc другая, генерирует код по-другому, оптимизирует по-другому и т.д.. Новая версия - новые баги. ;)
Плюс ко всему, о каком инсталляторе идет речь: mingw, Qt или Eclipse?
А версии gcc и gdb какие? Я ставил MinGW 5.1.3 ветку Candidate. В Current лежит старье двухтысячного года, не полностью поддерживающее STL. Отладочная версия скомпилировалась без проблем.

gdb у меня версии 6.3. С более поздней версией 6.7 были проблемы с зависанием при отладке, пришлось откатиться.

По поводу Error: dll starting at 0x75ec0000 not found. В Eclipse идешь в меню Run, выбираешь Debug Configurtions, на вкладке Debugger открываешь вложенную вкладку Shared Libraries и сбрасываешь галки Load shared library symbols automatically и Stop on shared library events.
статья натолкнула на размышление:
каким инструментом пользуется большинство? правильно, тем на который подсели в начале. Вот бобук присел на емакс - и до сих пор не слазит. Меня в свое время в институте крепко подсадили на ВС и НетБинс. Ведь ВС так легко и просто ставится, как минимум для си++ проэктов. А у нас большинство начальных курсов ориентированы как раз на него.
Думаю, многие подтвердят, что подсев в ВС трудно пересесть в что-то другое. Помню, я както так запарился в c-shell без vi и emacs, что тупо набросал проэкт в VS (каюсь!).
Посему полагаю что если еклипс коммюнити выкатит all-in-one пакет с си++, stl, и java, чтоб все ставилось в 3-4 next'a и разошлет диски с ним по учебным заведениям, они сделают очень внушительный вклад в подсаживание студентов на еклипс.

Или такие уже есть? просветите? чесно обязуюсь отнести в свою альма-матер
VS, безусловно, вне конкуренции :)
В линуксе предпочитаю либо vim, либо qdevelop, хотя сейчас подключился к разработке вышеупомянутого edyuk и пытаюсь его привести к желаемому виду.
UFO just landed and posted this here
Стоит мало ибо польза для MS не в этом, а в подсаживании специалистов на свои технологии. ИМХО, очень предусмотрительно с их стороны и даже работает.
UFO just landed and posted this here
ну qt это библиотека...
Мое хистори:
1. Borland (универ, тьфу)
2. VS.NET - 2008 (стильно, модно, современно)
3. Eclipse (легально)
4. Emacs (о, ну почему я не пользовался тобой раньше..)
VisualStudio Express абсолютно легальна и вполне полноценна.
Только не по сравнению с VS2008 Team Suite (Architect + Database + Development + Test Editions) :) Да, я пользовался большинством этих функций. Для Database, стоит заметить сейчас пользуюсь Management Studio из MS Sql Server 2005. Остальное более-менее воплощают NAnt и NUnit. А Emacs - связующее звено и невероятно удобная и настраиваемая среда (не редактор !). Я даже Lisp уже нормально стал знать :)
Многие рекомендовали Emacs. Но что-то я его со всем набором шорткатов не осилил. Нужно будет попробовать ещё раз. (:
Да, неплохо бы было HOWTO для начинающих на каком-нибудь простом примере
На хабре есть блог про Emacs. Писал туда пост про Org Mode. Теперь появилась мысль написать как Emacs может быть средой разработки для Python и .NET. На выходных попробую.
а CDT пакет вроде такой и есть..
> Jasmin Blanchette, Mark Summerfield: Разработка графического интерфейса с помощью QT3 (перевод Андрей Киселёв)
Неактуально, даже для qt-4.0, не говоря уж о qt-4.4. Слишком уж много различий. Я заказал на озоне за их же авторством про qt4 и более чем доволен.
/* по правде говоря, эти книги являются просто переводами некоторых разделов assistaint'a */
Для начала хватит, но дальше уже лучше пользоваться рассылкой и ассистентом.
А есть что-нибудь по Qt4 в электронном виде? (читай бесплатные :))
UFO just landed and posted this here
Qt Assistant в комплекте с самой библиотекой. Вполне осмысленная дока. Есть тьюториал. Естественно, по-английски
UFO just landed and posted this here
Jasmin Blanchette, Mark Summerfield: Qt 4. Программирование GUI на C++: http://rapidshare.com/files/63629688/qt4.djvu.html
Книжка от тех же авторов. Так же полезен Макс Шлее, которого тут уже выложили.
А бывает что-нибудь с упором на Python, т.е. по PyQt?
UFO just landed and posted this here
Название не подскажите?
UFO just landed and posted this here
UFO just landed and posted this here
UFO just landed and posted this here
Еще книжки есть:
foundations-of-qt-development
an-introduction-to-design-patterns-in-c-with-qt-4-bruce-perens-open-source-series
можно поиском на http://pdfchm.com, сам там нашел

к автору просьба сгруппировать все линки апдейтом к посту.
Я в Linux использую konsole+mc. Этого хватает в 99% случаев.

2Mr_Floppy: в дистрибутиве Qt есть много примеров + хорошая документация в виде Assistant.

Умение писть на PyQt плавно вытекает из знания Питона и самого Qt.
Автор Молодец, сам QT интересуюсь давно, хочу прокомментировать некоторые моменты:
1 - для того, чтобы была отладка приложений нужно перекомпилировать Qt с опцией debug-and-release( делается запуском configure.exe --help из msys(хороший шелл для mingw),а так же нужен отладчик GDB (путь к ниму в path тоже добавить не забудьте), в pro-файл проекта добавить CONFIG += qt debug.
2 - для распространения программы надо ее и qt фреймворк в static скомпилировать
3 - учитите, что средствами gdb не получится отлаживать строки (они представляются как адрес в памяти и отладчик ничего с ним не делает). Пока решения этой проблемы нет, но я слышал от человека работающего в trolltech, что на python напишется расширение к gdb.
4. Я пробовал много IDE но еклипс показался лучшим для меня. Vim, если настроить автодополнение ( плагин omni-cpp completion, ctags ), все равно хуже эклипса; для codeblocks мне нехватило терпения в нём разбираться =), кто видел Preference тот меня поймет )
5. Если эклипс тормозит - купите еще планку RAM , она дешевая
6. Xороший сайт http://www.qtcentre.org/
7. еще по теме http://www.joerg-reiling.de/qt4.0-eclips…
затуплю: что значит отлаживать строки? построчно шагать по коду?
Хотя бы просто посмотреть содержимое строки.
не-не-не, у меня как то получается по исходнику шагать в дебаге с помощью Mingw gdb
Под строчкой имеется в виду объект типа "строка". Простой char* gdb понимает и показывает текст, содержашийся в этой строке, а с более сложными объектами проблема, выудить текст из них обычно не просто.
Да просто, хотя и не кошерно: слить в qDebug и посмотреть в консоли. При сборке в release этот код уходит.
UFO just landed and posted this here
Плюс статическая конфигурация собирается дольше, весит гигабайты, размер исполняемого файла - десятки Мб. Помню порекомендовал кто-то так собрать, до сих пор плююсь :)
А я как-то сразу с VS перескочил на Емакс, как стало надобно программить под Линукс с QT; в нем же на Латехе писал диплом; там же все дневники и записи веду.

Сейчас откровенно неприятно пользоваться любыми IDE. Могу запросто поспорить с кем угодно в смысле скорости написания кода..! Хотя, конечно, Емакс - не для ленивых; с лету не освоить.
Эмм... я могу ошибаться, но по моему Open Source версия QT прекрасно работает под Visual Studio (во всяком случае под Visual Studio express библиотека собирается без проблемм). Совершенно непонятна мотивация автора топика - если так нравится Visual Studio - зачем переходить на другие IDE? Если хочется перейти на другие IDE - зачем сравнивать их с Visual Studio? "Я не хочу Visual Studio, но хочу чтобы было всё так же и тот же функционал" - ????

Возможно вы хотите кроссплатформенную IDE? Хм, тогда не понятно, зачем. В топике рассказывается, как установить и настроить всё под Windows, автор видимо собирается писать всё, используя Windows. QT кроссплатформенная библиотека, следовательно код написанный под неё не придётся переписывать для других систем - он будет работать без изменения везде. Возможно кроссплатформенная IDE нужна чтобы при необходимости компиляции под Linux можно было открыть в ней проект и нажать "Build"? В таком случае ради нажатия одной кнопочки устанавливать такую большую IDE - бред, что мешает сделать "qmake -project; qmake; make"? (я правильно написал команды для компиляции QT проектов? ;) )

>> Третье, чего бы хотелось — интегрированного дизайнера интерфейсов.

Вы любите велосипеды?) Зачем вам интегрированный в IDE дизайнер интерфейса, если дизайнер интерфейсов для QT идёт вместе с самим QT! Пользуйтесь им хоть c Visual Studio, хоть с Eclips, хоть с Vim, хоть с Emacs
Ммм... Может быть стоит написать аналогичную статью (со скриншотиками ^_^) про прикручивание QT к Visual Studio Express? Кому-нибудь это будет интересно? Если да - то на выходных займусь)
Очень интересно! Спасибо за "стартовую" заметку, хорошиый повод начать и копать дальше.
Извините, что не совсем в тему. А можно в Eclipse как то с файлами по ftp работать? Не найду, что-то :(
плагины есть, искать на http://www.eclipseplugincentral.com
2. Qt/Windows Open Source Edition (94 МБ)

Весит эта софтинка 149 мб =)
п.с. спасибо за статью
qt-win-opensource-4.4.0-mingw.exe (94 693 111 байт)
угу а ссылка то ведет на версию 4.4.1 и это чудо весит 149 мб
С новой версией qt все идет тоже как часы =) интересно что они там на 50 метров то добавили =)))
Библиотеки и примеры, собранные с отладочной информацией.
собираюсь написать один коммерческий кроссплатформенный проект (линукс/виндоуз как минимум)
возникли вопросы:
1. можно ли написать его используя поначалу опенсурс QT, а после (перед выпуском релиза) купить лицензию на QT. Не придется ли всё переписывать под коммерческий QT?
2. не нашел цены на лицензию QT на оф.сайте. Сколько оно стоит?
3. рассматриваю GTK как альтернативу QT (вроде GTK и для коммерческого применения бесплатна) - может напишите такую же статью и про разработку на библиотеке GTK?
1. Нет, нельзя. Ты должен сразу делаеть проект с использованием коммерческой Qt. Естественно, это в теории. На практике тебе никто не мешает купить лицензию и через месяц начать продавать свой, уже готовый проект, как будто ты его в течении этого месяца писал. Проверять, думаю, никто не будет :).
2. Цена определяется в ходе разговора с TT'шными sales managers, насколько мне известно.
3. Возможности и удобство Qt сильно превосходят GTK… just my humble opinion, холиварить на эту тему не намерен.
Спасибо за гайд. Возник вопрос: слова signals и slots не подсвечивает… Это можно как-то подправить?
Кто-то писал на линуксе c qt3+eclipse? Четвертая норм подключается. А вот с третьей проблемы. Оно не находит в /include папки QtGui и не подключает.
Та я видел, но может кто-то нашел решение…
Уже правда начала писать на Kate + console)
QT3 работает нормально, если прописывать вечно полный путь — но как-то влом.
спасибо, скоро придётся опробовать.
Подскажите такую вещь — поставил Eclipse, MinGW и Qt4, пути ко всему прописал, но в созданном по шаблону Qt Gui application Eclipse не может разрешить Ui::DlgMainClass, хотя .ui файл и все сгенерированные для этого класса есть, что недопрописано?
Вопрос снят, переустановка Qt помогла
сайт trolltech.com/, где лежал qt-eclipse-integration больше не поддерживается.
Где теперь это качают?

Пока что нашел тут download.xskernel.org/soft/windows/
Но где официальный источник?
Sign up to leave a comment.

Articles