Видео смотреть бесплатно

Смотреть красивое видео

Официальный сайт physbook 24/7/365

Смотреть видео бесплатно

15.06.10 22:47 lockie

CodingQt Creator

Qt Creator — кроссплатформенная IDE для работы с фреймворком Qt, разработанная Qt Software. Финальный релиз состоялся 3 марта 2009 года, вместе с выходом Qt 4.5, а исходный код доступен под лицензией LGPL.
Что же предлагают нам тролли?


Не долго думая, заглянем в список приложений, использующих Qt, и скачаем первое, что попадётся под руку, а скачав, откроем в Qt Creator'е:

main.cpp%20-%20qbittorrent%20-%20Qt%20Creator_009.png

Мы видим эргономичный, даже, пожалуй, минималистичный интерфейс в фирменных серо-зелёных тонах Qt. Слева находится крупная панель, на которую вынесены ссылки на основные инструменты, как-то: стартовая страничка, собственно редактор кода, отладчик, редактор проекта, справочная система и некая консоль. Внизу этой панели набюдаются, пожалуй, наиболее часто используемые кнопки - запуска приложения самого по себе, запуск приложения под отладчиком и сборка проекта.
Слева от окна редактора находится панель, на которую можно вывести по выбору: менеджер проекта, менеджер файловой системы, список закладок и список открытых документов.
Под окном редактора находятся четыре кнопки, сворачивающие/разворачивающие некоторые служебные окна; самое главное из них - сообщения сборки, в нём отображаются предупреждения и ошибки сборки проекта.
Рассмотрим поподробнее всё это богатство.

Features & Benefits


  • Несмотря на то, что Qt Creator создан специально для разработки на Qt (в него интегрированы Qt Designer и Qt Assistant), его можно использовать для написания приложений, от Qt не зависящих, в частности, Qt Creator умеет создавать проекты из существующих Makefile и CMakeFile-проектов:
    %D0%92%D1%8B%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_006.png


  • Мощнейший редактор. По моим субьективным ощущениям, мощнее Qt Creator'а только б-гомерзкая студия с VisualAssit'ом. Судите сами:

    • Автодополнение (по Ctrl-Space) будто угадывает мысли.

    • Подсветка кода обрадует любого эпилептика.

    • Если где-то в коде ошибка, то редактор подчеркнёт строку с ней красной волной a-la Word, а при наведении на эту строку мышки покажет хинт, в котором подробно опишет, что не так.

    • Фолдинг блоков кода.
      %D0%92%D1%8B%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_008.png
      Хотя кого этим в 2010-м году удивишь?

    • Подсветка скобок, т.е. пишешь закрывающую скобку - редактор подсвечивает симаптичным анимированным эффектом соответствующую открывающую, и наоборот. Можно настроить редактор так, чтобы весь код между двумя скобками подсвечивался - это довольно упрощает написание.

    • Переключение между хедером/реализацией (хоткей F4) и декларацией/описанием (хоткей Shift-F2).

    • Поддержка рефакторинга, в частности, пункты меню "Найти использование", ищущий символ под курсором во всех файлах проекта, и "Переименовать символ под курсором", говорящий сам за себя. Visual Assist нервно курит пятую сигарету подряд.

    • Имеет место быть даже режим эмуляции vim!


  • Бесшовная интеграция qt-шных инструментов:

    • формы редактируются в окне среды, так сказать, не отходя от кассы;

    • при нажатии на F1 появляется документация о том qt-шном классе или методе класса, на котором стоит курсор;

    • *.pro-файл, являющийся аналогом Makefile для qt-шных проектов, автоматически подцепляется, из него среда получает всю необходимую информацию о проекте и при необходимости (например, при добавлении файла в проект) автоматически модифицирует;

    • добавление новых файлов с исходным кодом, форм или ресурсов делается несколькими щелчками мыши (а именно, Файл->Новый->Далее :)


  • Среда расширяема плагинами, в частности, из коробки на плагинах реализована поддержка CMake, интеграция с системами контроля версий (CVS, Perforce, Git, Subversion) и некоторые другие ключевые компоненты среды. Разумеется, плагин с нужной функциональностью можно написать и самому, об этом можно почитать, например, здесь.


  • Имеется интеграция с gdb (т.н. debugging helper, см. далее), причём неплохая - например, при отладке можно посмотреть содержимое Qt-шных контейнеров, например, QVector-ов или QMap-ов:

    %D0%92%D1%8B%D0%B4%D0%B5%D0%BB%D0%B5%D0%BD%D0%B8%D0%B5_007.png

    Правда, эта часть среды не сильно стабильна, и у меня несколько раз роняла gdb после добавление в окошко watch большого числа переменных.


  • And last, but not least - Qt Creator вовсю кроссплатформенный. Он не только работает под оффтопиком, но даже позволяет писать и отлаживать программы для Symbian.

Маленькие хитрости


...из собственного опыта.

  • Сразу после установки первый запуск может занять несколько минут при 100%-ной загрузке ЦП, не стоит пугаться - происходит индексация справочной системы; этот же эффект можно наблюдать, впервые запустив Qt Assistant.

  • Стоит не полениться и слазить в настройки, коих немало, но все важные :) В частности, в них можно включить/выключить всевозможные свистоперделки, связанные с подсветкой и анимацией кода.

  • Если интеграция с gdb не работает/глючит/не по-русски матерится, нужно пересобрать debugging helper. Делается это автоматически, кнопочкой в Параметры->Qt4->[Помощник отладчика:] Пересобрать.

  • Неделю назад был аннонсирован release candidate версии 2.0 для Qt 4.7, в котором обещают ещё большее количество свистелок, улучшенную поддержку QML, интеграцию с Mercurial (уря-уря ^_^), а так же полноценную интеграцию с Qt Mobile SDK, предназначенной для разработки под Symbian и Maemo. Так что если вас интересует разработка на Qt под мобильные платформы, я бы на вашем месте присмотрелся к этой, несомненно, мощной и красивой IDE.

Ссылки


Официальная страничка

Вики

Документация к версиям 1.2.1, 1.3.0 и 1.3.1 (русская)

Сообщение о выходе версии 2.0rc

Журнал Open Source, выпуск 61 - внутри статья о QtCreator 2.0 и QML

Подробная документация по созданию плагинов (английская)



greatperson 15.06.10 22:57 # +0
А вот, кстати, вопрос: начиная с какой-то версии (раньше нормально было) Qt Creator не использует стандартную тему Oxygen в KDE. И в SystemSettings, и в qtconfig-qt4 выставлена тема Oxygen, а Qt Creator всё равно использует всё что угодно, но не её. Кто-нибудь сталкивался?
lockie 15.06.10 23:02 # +0
Хм, нет. У меня с полпинка подцепляет системную тему (правда, я кеды не использую). Попробуй не из-под kde его запустить, чтобы не действовали переменные окружения, посмотри, что будет.
И да, можешь продемонстрировать скриншот?
greatperson 15.06.10 23:26 # +0
Вот. Он явно использует Polyester, а не Oxygen. Удалял из системы Polyester - он начинал использовать что-то ещё из установленных, по какому принципу непонятно. Более того, компилируемые приложения не используют ни Oxygen, ни Polyester, а используют вообще чёрти что. Хотя, кажется, был случай, когда если запускать потом бинарник вне креэйтора, то было нормально... В общем, да, скорее всего, надо покопаться в переменных окружения. Просто я лелеял надежду, что кто-то знает проблему и предложит готовый рецепт. :-)
greatperson 16.06.10 10:46 # +0
Решение оказалось настолько же простое, насколько и не-Ъ: я просто удалил Qt Creator, скачанный с сайта, и поставил тот, который был в репозиториях моей Кубунты, и всё запахало. С того времени, когда я последний раз пробовал его из репозиториев, многое изменилось, он там уже тоже русифицированный. :)
K-9 15.06.10 22:58 # +0
Спасибо за 2.0. Понравилось =) А про сам Qt слабо?)
lockie 15.06.10 22:59 # +0
Ок, незачто :)

> про сам Qt
А что конкретно интересует? Там написать можно ой-ёй-ёй сколько.
K-9 15.06.10 23:01 # +0
Нубовведение =) А то фреймворк кавайный а народ его боится =) А я наверное поковыряю Qyoto
lockie 15.06.10 23:08 # +0
> Нубовведение
Хм. Ок, могу. До выходных что-нибудь набросаю :)
vvlinux 15.06.10 23:20 # +-1
Отличная, годная IDE! Под линуксом - самое лучшее из всего чем я пользовался.

P.S. чем Вам не угодила VS?
lockie 15.06.10 23:28 # +0
> Под линуксом - самое лучшее из всего чем я пользовался.
Пожалуй, могу сказать то же самое.

А студия не угодила тем, что не поддерживает линукс, очевидно же :)
vvlinux 15.06.10 23:38 # +0
Не волнуйтесь, эта досадная ошибка будет исправлена в одном из следующих релизов.
lockie 15.06.10 23:55 # +2
Что-то слабо верится. Скорее, в одном из следующих релизов её до конца перепишут на .net, благодаря чему она будет запускаться исключительно на кластерах не менее чем с 64Gb мозгов ^_^
vvlinux 16.06.10 00:09 # +1
Вы видимо не заметели тег sarcasm.
exelens 16.06.10 08:59 # +1
Не нужно хамить
vvlinux 16.06.10 14:33 # +1
В каком месте Вы заметели агрессию в моих словах?
jupolun 15.06.10 23:30 # +0
про VS это стёб был? да за один ИнтелиСенс убить мало.
vvlinux 15.06.10 23:41 # +-1
Просвети. Не осилил (что врятли) или он тебя дико напугал своей ох...еностью?
jupolun 15.06.10 23:45 # +0
он меня напугал уникальной фичей "мы перестаём работать после увеличения файла базы больше 20 метров". лютый бред. я уже не говорю о невменяемом размере, куче ненужного говна, которое нет возможности не устанавливать, ебанутом компиляторе (хотя тут я может и протупил и не умею его включить на использование обоих ядер моего проца) и конечно же закрытость, платность и некроссплатформенность. такие дела.
vvlinux 15.06.10 23:54 # +-1
> "мы перестаём работать после увеличения файла базы больше 20 метров"

Какого файла базы? Ты о чем?

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

Охо-хо! Даже не знаю что и ответить,на такие неоспоримые аргументы. Хотя..., почитай коментарием ниже.
lockie 15.06.10 23:59 # +2
> Какого файла базы
*.ncb. Когда его размер превышает 20-25Mb, студия начинает показывать прикольные слайд-шоу.

Насчёт ненужного. Когда я ставлю студию исключительно ради плюсового компилятора и более-менее сносной IDE, мне, безусловно, необходим MSSQL-сервер, средство для создания отчётов и donught framework v 3.5.1sp111.
покормил
jupolun 16.06.10 00:01 # +0
спасибо =))
vvlinux 16.06.10 00:18 # +-3
Не осилил отключение ненужных фишек при установке? И еще: зачем ты ставишь студию исключительно ради плюсового компилятора, если его можно поставить отедельно? И таки да, придется смириться, что VS - IDE в первую очередь для .net языков.
lockie 16.06.10 00:29 # +0
Осилил, там флажки напротив SQL-сервера убрать нельзя. Ведь он же мне необходим, забыл?

> зачем ты ставишь студию
Ради плюсового компилятора и более-менее сносной IDE.
vvlinux 16.06.10 00:35 # +-2
> "Осилил, там флажки напротив SQL-сервера убрать нельзя.
Как так? У тебя какая-то особенная VS? VS 2008 (2010) Zver Edition?

> "Ради плюсового компилятора и более-менее сносной IDE"
Более-менее сносной IDE?! Да это лучшее из всего что я видел!

jupolun 16.06.10 00:41 # +0
убрать-то можно. но mssql и куча всякого говна ставится всё-равно. без моего ведома. не удивительно. что мягкие малыши сделали отдельный анинсиаллер для ВС (с мсдн можно скачать), который удаляет все говна, в отличие от стандартного искаропки.
П.С. или мало видел, или на вкус и цвет фломастеры разные. ИДЕ именно сносное.
vvlinux 16.06.10 00:59 # +-4
Повторюсь еще раз: тебе что, жалко пары сот мегабайт? Оно потом будет лежать спокойно и ты об этом даже не будешь знать. Или ты представитель тех, кто терпеть на может "лишнего мусора 'из коробки'"? Извини, но говна хватает везде, даже (сюрпрайз, сюрпрайз) в линуксе. Windows не генту (и слава Богу!).
jupolun 16.06.10 01:11 # +1
слава богу ВС всё еще не кроссплатформенная и под Дженту её нет.
алсо. дженту - божественна чуть менее чем полностью.
vvlinux 16.06.10 01:44 # +-6
Таки да, слава Богу, иначе ты бы этого не пережил (хотя тебя никто при этом бы не заставлял ее стави..., сори, собирать из сорцов). Также, гента - УГ, и существует лишь для того, чтобы кое-кто мог почувствовать свою элитарность (и потешить свое ЧСВ) перед пользователями 'домохазяйских' дистрибутивов, собирая, компиляя все из сорцов, настраивая все под себя, следя за тем чтобы, не дай Бог, не поставить случайно никакого лишнего говна, изучать систему вдоль и поперек. Еще бы, ведь они так не умеет! А может быть им и не нужно? Может быть они не работают с ОС, также как не работают с проигрывателями DVD, пылесосами, микроволновками и прочими стиральными машинами - они пользуються ими?
zarkone 16.06.10 03:44 # +0
да ладно Вам =) Не все так плохо
digiwhite 16.06.10 09:36 # +0
Да вообще странная реакция у него.
lockie 16.06.10 13:16 # +2
trolls.jpeg
vvlinux 16.06.10 15:00 # +-1
Не угадали. Я всего лишь нефанатично настроенный пользователь линукс в отличии от вас.
jupolun 16.06.10 00:00 # +0
если не ошибаюсь, файлик с расширением .ncb (или как-то так). приходится время от времени удалять и тогда он создается новеньким, чистеньким и неглючным (но это ненадолго).
про ебанутый компилятор - буду благодарен, если просветишь. как настраивать многопоточность компиляции.
про експресс версию - блин. она, на самом деле прелесть. вот её бы то мне и нада, только если бы она поддерживала плагины (мне нужны кьюти и свн) - и вот хрен вам.
vvlinux 16.06.10 00:13 # +-1
Используй VS по назначению, Luke! Хочешь Qt - используй сабж. Под виндовсом он тоже замечателен. Насчет многопоточной компиляции ничего сказать не могу, т.к. сам сижу на одной ядре.
jupolun 16.06.10 00:26 # +0
ага. я скажу своему senior'у и PM чтобы срочно переходили на QTC + mingw. Интересно, как я им обьясню, что под gdb у меня нет возможности дебажить виндовый сервис.
vvlinux 16.06.10 00:39 # +-1
Ах вот оно что. Если ты работаешь в компании, неужели она не может позволить себе купить VS для своих разрабов? На чем же вы тогда там щась кодите?
jupolun 16.06.10 00:44 # +0
проблема как раз в том, что на ВС мы щаз и кодим =)
vvlinux 16.06.10 01:01 # +-2
Так на какой версии кодите все же? Купленной или скоммунизженной?
lockie 16.06.10 00:26 # +0
Незачто :)

> ...ncb...
Именно так всё и есть.

Насчёт многопоточности, быстрый гуглинг подсказывает, что такое есть (в 2005-ой Tools->Options->Projects and Solutions->Build and Run выставить "maximum number of parallel projects builds" в нужное значение), но только для проектов без зависимостей, и что специально для многопоточности есть плюгин IncrediBuild, который, вот сюрприз-то, стоит от $129.
Такие дела.
jupolun 16.06.10 00:35 # +1
maximum number of parallel projects builds - это если ты собираешь солюшен с несколькими независимыми проектами, судя по всему. при сборке одного проекта пользуется всё так же одно ядро.
блин. и представить только, что в gentoo + gcc это всего лишь одна цифирька в /etc/make.conf
vvlinux 16.06.10 01:07 # +0
Гуглом пользоватья не учили? Вбиваем "visual studio compile on multiple cores" и, о чудо, получаем кучу ответов. В частности:
'''
/MP[processMax]
The /MP option can reduce the total time to compile the source files on the command line. The /MP option causes the compiler to create one or more copies of itself, each in a separate process. Then these copies simultaneously compile the source files. Consequently, the total time to build the source files can be significantly reduced. If you omit the processMax argument, the compiler retrieves the number of effective processors on your computer from the operating system, and creates a process for each processor.
'''
exelens 16.06.10 09:00 # +1
Прекратили материться.
other.bigmouse 15.06.10 23:30 # +0
Занимаемое место! Стоимость!
vvlinux 15.06.10 23:48 # +-4
Что, жалко пары гигабайт для такой ляли? Или ты представитель тех, кто терпеть на может "лишнего мусора 'из коробки'"? Насчет платности. Да, это безнес, детка. Но ведь есть и беспланая версия, есть также версиии для студентов, в конце-концов, если ты зарабатываешь с ее помощью на жизнь, то можешь и купить.
Username 15.06.10 23:30 # +2
Что же предлагают нам тролли?

P.S. чем Вам не угодила VS?

=)
digiwhite 16.06.10 06:52 # +0
:) vvlinux такой толстый, что ну просто ужас :) Like Трухин :)
rphx 16.06.10 07:59 # +0
Приходилось собирать один qt-проект под оффтопик в ней...Она страшна как смерть. Ни нормальной подсветки кода, ни нормальных комбинаций клавиш, ни нормальной навигации по коду. Т.е. почти все, зачем нужна ide, в ней либо отсутствует, либо УГ.
digiwhite 16.06.10 09:33 # +0
Давно это было? Да и не может же быть всех фитч сразу. То, что вы перечислили и если я правильно вас понял уже есть в Qt Creator.
rphx 16.06.10 13:46 # +0
Это было к комменту о VS. И это было 2 недели назад.
QT Creator наоборот порадовал. И подсветкой, и навигацией. Особенно понравилось строка поиска, с помощью которой можно быстро переходить на нужные классы, методы, файлы и проч. Система ввода тоже очень нравится (для указателей во время ввода конструкции вроде "pointer." заменяет на "pointer->". Мелочь, а приятно.). На сегодняшний день, это одна из 3х наиболее адекватных графических(!, vim и подобные- не в счет) IDE.
vvlinux 16.06.10 14:43 # +0
И ты туда же? Зачем ты собирашеь qt-проект под VS если есть сабж? Нет нормальной подсветки кода? Да, согласен, искаропки хотель бы иметь подстветку и получше. Но Resharper или Visual Assist X помогут твоей беде. Комбинации клавиш, нормальная навигация по коду там тоже есть, ты просто не осилил.
rphx 16.06.10 16:27 # +0
Во-первых, нужно было собрать уже имеющийся проект. Там было куча подпроектов (VS) с множеством зависимостей. Кому интересно - Yate.
Слава Господу, что я на VS не пишу. Resharper или Visual Assist X стоят денег. VS нужна была только для того, чтобы проект собрать. Я ее даже не ставил - дали попользоваться.

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

комбинации клавиш вроде ctrl-e-d, ctrl-e-u и т.п. я осилил. Но я брошу в того камень, кто скажет, что они адекватные - у меня рука заболела от таких распальцовок.
divius 15.06.10 23:41 # +0
Есть вопрос

У меня проект на Qt, но использующий CMake для сборки (pro-файлы не используются). Как я понял, такая штука поддерживается. А вот много ли креатор "мусорит" своими файлами в директории проекта?
lockie 15.06.10 23:52 # +0
Сам я CMake'ом не пользуюсь, но если верить вот этому документу, при импорте в QtCreator можно задать директорию для сборки, где CMake устроит свою обычную свалку :)
Единственный файл, который я посоветовал бы добавить в дерево исходников - [projectname].user, в нём QtCreator хранит свои настройки для сборки, запуска и проч.
divius 15.06.10 23:53 # +0
Благодарю, всё как я и думал=)
other.bigmouse 16.06.10 00:39 # +2
Топик постепенно превращается в холивор Qt Creator vs M$ VS
jupolun 16.06.10 00:46 # +1
не не холивор, просто внезапное обсуждение проблем оффтопной ИДЕ.
vvlinux 16.06.10 01:10 # +-2
Скорее попытка выяснить почему VS - унылое говно.
goganchic 16.06.10 01:13 # +0
отличный пост! Только есть одно но: автор говорит как крут QtCreator, но все мы знаем что у него есть и свои минусы, мелкие бажки и т.п. Поэтому я считаю, что было бы очень хорошо добавить в статью описание наиболее распространенных проблем с Creator-ом и описание того, как с ними бороться (ну или смириться в некоторых случаях)
DOOMer 16.06.10 12:01 # +1
Поддержку Qt Quick/QML из релиз-кандидата 2.0 тролли убрали. Не будет этой фичи и в релизе QtCreator 2.0, только в 2.1, который планируют завергшить к выходу финальной версии Qt 4.7.
razum2um 17.06.10 05:29 # +1
А подскажите как писать на windows mobile из-под лина? Какие библиотеки и куда подкладывать?
то на маемные девайсы пока средств не хватает... :(
lockie 17.06.10 13:24 # +1
Быстрый гуглинг подсказал мне, что никак :( Там для этого нужна Windows Mobile SDK, которой комплектуется исключительно студия, вроде бы с 8-ой версии.
Могу посоветовать телефон типоразмера Nokia - за $150 можно поиметь полноценный Symbian, пусть и без всяких тачскринов и вайфаев.
lockie 17.06.10 13:26 # +0
Стоп-стоп-стоп. Поторопился :)
Вот тут описано, как писать для WinCE с помощью wxWidgets под Linux.
razum2um 17.06.10 15:40 # +0
Прекрасно.
Правда тема про кутэ :)

Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 124)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 2278 из 186 городов)
            Топ пользователей Топ блогов

            Новенькие: VolCh, britva, cyberunknown1, shikh, depeche
            welinux.ru

            Смотреть онлайн бесплатно

            Онлайн видео бесплатно


            Смотреть русское с разговорами видео

            Online video HD

            Видео скачать на телефон

            Русские фильмы бесплатно

            Full HD video online

            Смотреть видео онлайн

            Смотреть HD видео бесплатно

            School смотреть онлайн