Компания Nokia выпустила (http://labs.qt.nokia.com/2011/12/13/qt-creator-2-4-0-released/) релиз интегрированной среды разработки Qt Creator 2.4 (http://developer.qt.nokia.com/wiki/Qt_Creator_Releases), предназначенной для создания кроссплатформенных приложений с использованием библиотеки Qt 4. Поддерживается разработка как классических программ на языке C++, так и использование языка QML, для определения сценариев в котором используется JavaScript, а структура и параметры элементов интерфейса задаются CSS-подобными блоками. Исходные тексты Qt Creator распространяются в рамках лицензии LGPL.
С момента прошлого выпуска при подготовке Qt Creator 2.4 в код внесено примерно 1300 изменений. Из наиболее интересных улучшений можно отметить:
- Переработана страница настройки стиля кодирования, добавлена возможность (http://labs.qt.nokia.com/2011/09/28/qt-creator-editor-news/) создания "схем" с определением стилей кодирования для C++ и QML, которые можно использовать между разными про...URL: http://labs.qt.nokia.com/2011/12/13/qt-creator-2-4-0-released/
Новость: http://www.opennet.me/opennews/art.shtml?num=32549
КОГДА УЖЕ ВКЛАДКИ СДЕЛАЮТ?
Вот меня кстати тот же вопрос интересует. ХОЧУ ВКЛАДКИ. Причем все для этого есть, хоть бери и сам доделывай, но боюсь не хватит меня.
А зачем они вам? Ctrl+Tab и выпадающий список решает.
Удобнее ведь. Ну и раскидывание вкладок по нескольким мониторам решает.
>А зачем они вам? Ctrl+Tab и выпадающий список решает.Банально неудобно. Чтобы перейти на 4-й файл с 5-го надо пощёлкать несколько раз. Да и вообще, не люблю подстраиваться под привычки какого-нибудь идиота, решившего за всех.
Да в СПО миллионы таких идиотов. И, как результат, сотни форков, сделанных по принципу "А я поступлю ТАК!". "Мама - анархия, папа - стакан портвейна".
Так галочку поставить несложно. Я бы сам сделал это за пару часов. Вот только, походу, это принципиальная позиция разработчиков, которую обойти можно только посредством форка. Что довольно прискорбно.
> Да в СПО миллионы таких идиотов.Проблема только в том что у проприетарщиков их еще больше. И главное, в СПО если ну вот писец как задолбало - реально можно форкануть/прислать патч/етц. В пропритарщине можно только до упора кушать что дали.
Не ну это вообще странно - зачем вкладки? Ладно я еще пойму если проме Ctrl+Tab ничего иного небылобы, но ведь есть сайд бар где есть секция "Open Documents" - все открытые документы под рукой - одним щелчком можно переключиться куда угодно.
> Не ну это вообще странно - зачем вкладки? Ладно я еще пойму
> если проме Ctrl+Tab ничего иного небылобы, но ведь есть сайд бар
> где есть секция "Open Documents" - все открытые документы под рукой
> - одним щелчком можно переключиться куда угодно.А то, что он может быть занят деревом классов ты не подумал?
думаю редко когда нужен одновременный доступ к "Class View" и "Open Documents", темболее если "Class View" и не влезает по вертикали вместе с "Open Documents" и "Projects" - то одним кликом можно переключить панель.
>думаю редко когда нужен одновременный доступ к "Class View" и "Open Documents", темболее если "Class View" и не влезает по вертикали вместе с "Open Documents" и "Projects" - то одним кликом можно переключить панель.А ты думай меньше. Особенно, когда пытаешься говорить за всех.
> А ты думай меньше. Особенно, когда пытаешься говорить за всех.Ну вопервых я неговорю за всех, а вовторых - хочу сказать что отсутствие вкладок вполне объяснимо их бесмысленностью, так например по горизонали всеравно влезет куда меньше вкладок чем по вертикали...
Спорить далее небуду, так как понимаю что у разных людей разные престрастия, но не думаю что большинству нужны вкладки, если бы большинству надо былобы - давно уже сдалалибы ;)
посмотри как в эклипсе сделано удобно вкладки если их много - есть поиск по вкладкам при вводе первых буквты ещё скажи что в браузере вкладки не нужны
Я конечно может быть что-то пропустил в этой жизни, но sidebar можно делить на несколько окон с разным таки содержимым, дерево классов и открытые документы неплохо так уживаются вместе.
Юзаю creator уже полтора года, никогда не возникло необходимости во вкладках. Ctrl-Tab + локатор решают. А если так уж не хватает, написать соответствующий плагин - дело пары дней.
проект open-source. сделайте плугин с владками
а что за шрифт на скрине?
Кстати да, ШГ. Подозрительно напоминает comic sans ms
ИМХО, маковский шрифт - Monaco
Когда уже Qt 5 выпустят? Запарило ждать
> Когда уже Qt 5 выпустят? Запарило ждатьВопрос в том, что ты там хочешь увидеть? Лично меня бы больше заинтересовало появления форка Qt4.
>> Когда уже Qt 5 выпустят? Запарило ждать
> Вопрос в том, что ты там хочешь увидеть? Лично меня бы больше
> заинтересовало появления форка Qt4.Смысла никакого нет. Будущее за Qt5. А QtGui будет частью Qt5 на всем протяжении ее жизненного цикла, так что никуда текущие приложения не денутся, они сами используют QtGui для QtCreator.
>>> Когда уже Qt 5 выпустят? Запарило ждать
>> Вопрос в том, что ты там хочешь увидеть? Лично меня бы больше
>> заинтересовало появления форка Qt4.
> Смысла никакого нет. Будущее за Qt5. А QtGui будет частью Qt5 на
> всем протяжении ее жизненного цикла, так что никуда текущие приложения не
> денутся, они сами используют QtGui для QtCreator.Напротив, смысл есть. Даже целых 4.
1. В QtGui не будет виджетов, но зато будет обязательная зависимость от OpenGl.
2. Qt Widgets - дополнительный модуль, который даже поддерживать пока некому.
3. QSettings выкинули в угоду dconf. Текстовый бэкенд пока ни кто не пишет.
4. QML требует OpenGL ES 2.0, ну или его программную эмуляцию.
Я, конечно, надеюсь, что после выхода 5-го кутэ всё будет работать как и прежде. Вот только не вижу смысла начинать какой-либо серьёзный проект с использованием заведомо "устаревших" технологий.
Давно уже пора использовать аппаратную акселерацию гуев, 21 век на дворе. В винде давно уже гуй использует DirectX. OpenGL есть на каждом телефоне и компьютере. Ну а кто использует открытые драйвера или прочее УГ, всегда есть неплохая софтверная реализация OpenGL в Mesa. Ориентироваться на старые технологии глупо.
Виджеты из Qt4 оставят и будут поддерживать, на них завязана инфраструктура, софта написано море.
>Давно уже пора использовать аппаратную акселерацию гуев, 21 век на дворе.JS несомненно, тоже способствует ускорению. Да, и как на счёт FreeType? Он уже научился отрисовывать глифы посредством видеокарты?
>всегда есть неплохая софтверная реализация OpenGL в MesaНастолько неплохая, что элементарное окно с парой квадратиков во весь экран выжирает весь core duo. Да, и как там интел со встроенным видео? Поддержка ES 2.0 планируется ли для недавно выпущенных материнок?
>Виджеты из Qt4 оставят и будут поддерживать, на них завязана инфраструктура, софта написано море.Зачем? Чтобы фрагментировать сообщество? Да, и очень интересно, кто там собрался труп откопать?
>JS несомненно, тоже способствует ускорению. Да, и как на счёт FreeType? Он уже научился отрисовывать глифы посредством видеокарты?JS используем для построения интерфейса и некритичных к производительности участков. Для всего остального есть С++. Насчет FreeType - а в чем проблема собственно? http://www.google.co.uk/search?q=freetype+opengl - ни у кого проблем нету использовать FreeType в opengl приложениях.
> Настолько неплохая, что элементарное окно с парой квадратиков во весь экран выжирает весь core duo. Да, и как там интел со встроенным видео? Поддержка ES 2.0 планируется ли для недавно выпущенных материнок?
OpenGL ES - это только один из бэкендов, и это примерно тоже самое что десктопный OpenGL 2. Какие видеокарты сейчас не поддерживают OpenGL 2? Насчет софтового рендеринга - там что-то через LLVM делают со вполне приемлимой производительностью.
>Зачем? Чтобы фрагментировать сообщество? Да, и очень интересно, кто там собрался труп откопать?
Чтобы идти вперед.
>JS используем для построения интерфейса и некритичных к производительности участков.Это далеко не так.
>ни у кого проблем нету использовать FreeType в opengl приложениях.В виде примитивов или растра? А то вот тут свой велосипед пытаются изобрести http://labs.qt.nokia.com/2011/07/15/text-rendering-in-the-qm.../ вместо нормального суб-пиксельного сглаживания и хинтинга.
>OpenGL ES - это только один из бэкендов, и это примерно тоже самое что десктопный OpenGL 2. Какие видеокарты сейчас не поддерживают OpenGL 2? Насчет софтового рендеринга - там что-то через LLVM делают со вполне приемлимой производительностью.Через него и тестировал. Аппаратного ES 2.0 не было.
>Чтобы идти вперед.Непонятно только, какой частью.
>> Вот только не вижу смысла начинать какой-либо серьёзный проект с использованием заведомо "устаревших" технологий.Жить надо сейчас и работать тоже. Если отбрасывать устаревшие технологии - голый останешся.
> Когда уже Qt 5 выпустят? Запарило ждатьпо плану сначала Qt 4.8 - см. git
>> В качестве базовой модели кодирования используется модель clang (при обновлении с прошлых версий старые настройки будут сохранены)Что-то в оригинальной новости (http://labs.qt.nokia.com/2011/12/13/qt-creator-2-4-0-released) ничего не написано про clang. Я пропустил что-то?
а тут что про шланг написано? Я этого не вижу?
>clang.С ним, кстати, тоже какой-то идиотизм на гране помешательства. Например, для устранения тормозов автодополнения рекомендуется использовать precompiled headers. Собираются ли они делать эту процедуру более прозрачной? А то править проект под это дело явно не айс. Да и пока работает оно гораздо хуже, чем текущая реализация.
Порт wip/clang лежит отдельно и не имеет никакого отношения к qtcreator-2.4. К тому-же он в очень плачевном состояниии.
А есть где-то готовая бинарная сборка (под любую платформу - windows/linux)? Интересно попробовать, но самому собирать не хочется... И какой там llvm используется 2.x или 3?
llvm 3.1, http://qt.gitorious.org/qt-creator/qt-creator/trees/wip/clang.
Бинарники мне не попадались, да я и не искал.
> релиз интегрированной среды разработкиСлишком громко
> Переработана страница настройки стиля кодирования
Да нет там никакого стиля. Только двинуть скобки или не двинуть.
Подсветка синтаксиса примитивная. Тип, имя класса, макроопределение - это все одно и то же, исходя из цвета.
Синтаксический анализатор такой же примитивный. Часть ошибок показывает, но большинство пропускает. А про статический анализ кода и речи быть не может.
Шикарная интеграция с QtHelp и никакой с manpages.
Автоматическое создание истории изменения файлов (как это реализовано в eclipse, netbeans) - отсутствует.
Сейчас на вскидку не помню, но кажется, автодополнение в нем мусорного типа, предлагает чего угодно и откуда угодно даже если это реально невозможно.
Посмотреть какие заголовки используются в файле (непосредственно включенные или косвенно)? Или обратная задача - в этот cpp уже включен QString (имеется ввиду косвенно, потому как я вижу, что прямого включения нет)?
И как вы сюда втиснулись при вашей-то толстоте
Оно уже перестало виснуть при переключении языков под виндой?
Вряд ли. Баг так и не закрыт.
А не могли бы вы дать линк на эту багу в багтреккере? А то я что то не нашёл, а проголосовать хочу
Лучше бы патч прислали.
Плотно сижу на SDK 2010.5 и обновляться нет желания. Там не виснет, но бывают дикие тормоза на автодополнении (хотя я грешил на то что оно только в виртуалке так плющит)
> Оно уже перестало виснуть при переключении языков под виндой?а у меня и не висло никогда)
Работаю уже около года, проблем не наблюдаю.