Pull to refresh

Qt 4.7.0 Tech preview & QtCreator 2.0 alpha

Reading time 2 min
Views 933
Qt *
Сегодня вышел Qt 4.7.0 Tech preview, предварительная версия для людей желающих как можно скорее ознакомиться с новшествами Qt (такими как Qt Quick), Окончательный же релиз Qt 4.7.0 планируется на середину этого года.
Основные нововведения
Total votes 45: ↑39 and ↓6 +33
Comments 9

Qt 4.7.0 Released

Reading time 1 min
Views 855
Qt *
Из основных изменений:
  • Qt Quick — пока что только сам язык разметки QML и QtDeclarative модуль, тулзы для создания интерфейсов на QML будут выпущены с релизом Qt Creator 2.1 (снепшоты уже доступны
  • Улучшенная производительность и качество
  • Обновления по фичам и производительности в Qt Webkit Integration
  • Обновился VS Add-In, добавлена поддержка VS2010 (спасибо ulintb)

Качать
What's new
Более подробный What's new
4.7.0 changelog
Новость на офсайте
Total votes 44: ↑42 and ↓2 +40
Comments 53

Экспорт QML файлов из Photoshop и GIMP

Reading time 1 min
Views 3.8K
Qt *
Translation
Создание QML файлов — невероятно веселая задача, но довольно часто проблематично разбить замечательные Photoshop шаблоны, которые прислал вам дизайнер, в полностью готовый интерфейс Qt Quick. Было бы замечательно, если бы мы смогли автоматизировать этот процесс? Я тоже так подумал, и написал пару полезных скриптов. Первый — скрипт для Photoshop. Просто положите его совместно с другими скриптам, и у Вас появится новый пункт в меню «Export QML», с помощью которого можно перебросить сцену в один QML-файл с элементами Text или Image из каждого слоя. Скрипт также можно использовать и для векторной графики, поскольку в Adobe Illustrator есть удобная опция экспорта в Photoshop.

Я сделал небольшое демонстрационное видео, чтобы лучшее продемонстрировать, как это работает на практике:

Читать дальше →
Total votes 40: ↑35 and ↓5 +30
Comments 6

Qt Mobility 1.1.1, QtCreator 2.1.0, Qt 4.7.2

Reading time 1 min
Views 1.4K
Qt *
Вышло очередное обновление инстурментария Qt за номером 4.7.2. Кроме исправления ошибок, оно является официальным релизом Qt Quick.

Одновременно вышло обновление для QtCreator (версия 2.1.0) с расширенной поддержкой Qt Quick и разработки для мобильных приложений.

QtMobility 1.1.1 включает множество исправлений ошибок и улучшенные привязки для QML и производительность, в особенности для Symbian.
Qt Mobility 1.1.1 так же входит в состав Qt SDK 1.1 Beta.
Total votes 35: ↑32 and ↓3 +29
Comments 14

Мысли по поводу Qt 5

Reading time 6 min
Views 15K
Qt *
Translation
Qt 4.0 была выпущена в июне 2005 года, почти шесть лет назад. Многое изменилось в индустрии программного обеспечения за эти годы. Тогда разработка приложений шла в основном на настольных системах, сейчас же мобильные устройства, подключенные к сети, становятся все более популярными. Технология пользовательского интерфейса перешла от статических виджетов к плавным сенсорным. Начиная с Qt 4.0, мы выпустили семь минорных версий Qt, следуя потребностям разработчиков и пользователей, например, разработав Qt Quick. С растущей пользовательской базой Qt, растёт потребность во встроенных, мобильных приложениях и UI-разработчиках.

Кроме того, в будущем, чтобы быть ведущим фреймворком для разработчиков в нескольких отраслях, Qt необходимо непрерывно обновляться и развиваться. Qt 4 был эволюцией, поэтому я задумался о том, как могут выглядеть следующие версии Qt с технической точки зрения. Последние годы мы работали над созданием основы для следующей мажорной версии. Я вижу в ней Qt Quick, QML Scenegraph и проект Lighhouse в сочетании с усилением акцента на Qt Webkit как фундамент, который мы планируем использовать для перехода к новому мажорному релизу Qt.

Учитывая, что Qt управляется открыто, я хотел бы поделиться своими размышлениями с сообществом Qt, чтобы начать дискуссии о технической архитектуре Qt 5.
Читать дальше →
Total votes 53: ↑50 and ↓3 +47
Comments 44

По следам Nokia Developer Days

Reading time 1 min
Views 2.9K
Microsoft Lumia corporate blog
Дорогой Хабр!

19 и 20 мая в Москве прошла конференция разработчиков мобильных приложений Nokia Developer Days. Мы анонсировали это мероприятие ранее и надеемся, что все, кто хотел, смогли его посетить. В конференции приняло участие 150 девелоперов и людей, интересующихся разработкой приложений для мобильных телефонов.

В ближайшее время мы выложим все презентации с мероприятия, чтобы все, кто по той или иной причине не попал на Developer Days, смогли ознакомиться с ними в свободном доступе. Кстати, мы немного постарались для уютного Хабра, и теперь всем желающим доступен тег
<slideshow> ссылка на презентацию slideshare.net </slideshow>,
с помощью которого можно встраивать в хабра-топик презентации. Пока поддерживается только slideshare.net, но в будущем, надеемся, добавятся все самые распространенные сервисы для хранения презентаций.

А пока мы хотели бы спросить тех, кто побывал на конференции впервые, а также тех, кто участвовал в предыдущих Developer Days, что вам понравилось, а что хотелось бы сделать или организовать по-другому? Какие презентации понравились больше всего, а на каких хотелось поспать? Будем искренне рады конструктивной критике, чтобы следующее мероприятие было только лучше!

И напоследок представляем краткий видео-обзор (более подробный видео-отчет будет готов позже, мы выложим его вместе с презентациями докладчиков Nokia Developer Days), любезно предоставленный нам командой NOMOBILE.RU:

Total votes 18: ↑17 and ↓1 +16
Comments 23

По следам Nokia Developer Days — презентации

Reading time 1 min
Views 4.1K
Microsoft Lumia corporate blog
Привет, Хабр!

Ровно неделю назад мы обещали поделиться с вами презентациями с конференции Nokia Developer Days и продемонстрировать, как работает новый тег на Хабре
<slideshow> ... </slideshow>,
позволяющий выкладывать интерактивные презентации. Мы собрали материалы практически всех докладчиков, самые интересные презентации точно есть. Все они отсортированы согласно программе мероприятия, с которой можно ознакомиться здесь:



Ну а тех, кому интересны сами презентации, приглашаем под хабра-кат:
Смотреть презентации
Total votes 25: ↑20 and ↓5 +15
Comments 7

Nokia Developer Day в Ростове-на-Дону

Reading time 1 min
Views 1.3K
Microsoft Lumia corporate blog
Уважаемые хабровчане!

В понедельник 27 июня пройдет очередной Nokia Developer Day. На этот раз встреча пройдет в Ростове-на-Дону, в Конгресс-Отеле «DON-PLAZA». Со своими презентациями будут выступать Алексей Кокин, менеджер по работе с разработчиками, и Александр Труфанов, старший консультант по техническим решениям.

Если у вас есть вопросы, касающиеся разработки под платформы Nokia, мы с удовольствием передадим их Алексею и Александру. Ответы на вопросы будут озвучены на мероприятии. При необходимости, мы разместим ответы и здесь, в комментариях.

Программа мероприятия и регистрация доступны на сайте Forum Nokia.
Total votes 9: ↑7 and ↓2 +5
Comments 3

Создание гибридного Qt Quick и C++ приложения

Reading time 6 min
Views 31K
Qt *
Sandbox
Добрый день, %username%!

Небольшая предыстория:

Некоторое время назад делал знакомому лабораторную, тематика которой – код Хэмминга. Программа представляла собой обыкновенное Qt приложение с минимальным набором контролов. Сдача прошла успешно, прошло некоторое время, и его теперь другу необходимо тоже сдать лабораторную на эту же тематику. Ту же программу, очевидно, сдавать нельзя. Тут возникает вопрос – как сделать программу с тремя кнопками и двумя текстбоксами непохожей на предыдущую? Мне в голову пришла мысль переписать интерфейс с помощью Qt Quick, а логику и расчеты программы оставить в С++, а заодно и рассказать интересующимся людям, как я обычно делаю подобные вещи. По Qt Quick не так много литературы, тем более на русском, так что очень надеюсь, что данная статья будет полезна и интересна.
Читать дальше →
Total votes 30: ↑25 and ↓5 +20
Comments 21

Релиз Qt Creator 2.3.0

Reading time 1 min
Views 1.4K
Qt *
Translation
image
Мы рады сообщить сегодня о выпуске нового релизе Qt Creator 2.3.0. Релиз включает множество как мелких, так и крупных улучшений для разработчиков. Так как вы, возможно, не следили за пререлизами, повторю некоторые из наиболее важных изменений:
Читать дальше →
Total votes 36: ↑33 and ↓3 +30
Comments 11

Релиз Qt 4.7.4

Reading time 1 min
Views 3.2K
Qt *
Translation
Мы рады сообщить релизе Qt 4.7.4 для десктопов. В основном это технический релиз, который содержит исправления ошибок майского релиза Qt 4.7.3.

4.7.4 в настоящее время планируется последним релизом в ветке 4.7. Работа будет продолжена в 4.8, бета уже была выпущена, Release Candidate будет доступен в ближайшее время.
Читать дальше →
Total votes 26: ↑24 and ↓2 +22
Comments 2

Просто о Qt. Библиотека контейнеров

Reading time 7 min
Views 145K
Qt *
Tutorial
Sandbox
Привет, хабр!

Сегодня я хотел бы рассказать о интересной и полезной фиче. Имя ее — Библиотека контейнеров. Это не одна, а целая группа полезных фич. А их назначение — организация и обработка групп элементов. Звучит интересно, да? Сейчас рассмотрим поближе — добро пожаловать под кат.
Читать дальше →
Total votes 38: ↑29 and ↓9 +20
Comments 45

Ubuntu идёт на смартфоны и планшеты

Reading time 1 min
Views 6K
Configuring Linux *

Скины Unity для Android

На конференции Ubuntu Developer Summit 7 ноября основатель Canonical Марк Шаттлворт объявит о планах портировать Ubuntu на смартфоны, планшеты и телевизоры. Точнее, выпустить универсальную версию ОС, которая подходит для десктопов и мобильных устройств на ARM-процессорах (как Windows 8).

Canonical уже полтора года ведёт переговоры по этому поводу с производителями аппаратного обеспечения — и вот сейчас Шаттлворт, видимо, объявит о результатах этих переговоров.
Читать дальше →
Total votes 122: ↑117 and ↓5 +112
Comments 149

Введение в Qt Quick3D

Reading time 6 min
Views 32K
Qt *
Tutorial
Этот пост участвует в конкурсе „Умные телефоны за умные посты“
Не так давно фреймворк Qt Quick обзавелся дополнением Qt Quick3D, позволяющим полноценно работать с 3D объектами (поддерживается импорт из 3D Max и Blender), совершать над ними различные трансформации, анимации, применять эффекты, ну и вообще по полной использовать возможности лежащего в основе OpenGL. Работает всё это под Symbian, MeeGo, Windows\Linux\MacOs (ну и вообще везде, где Qt есть). В этом топике мы попробуем технологию «на зуб». Писать что-то сложное и серьёзное не хочется, поэтому мы сделаем хабрахолодильник, из которого по клику будет вылетать НЛО.
Сразу результат:

Читать дальше →
Total votes 75: ↑66 and ↓9 +57
Comments 58

Qt Quick: лучшие приёмы

Reading time 1 min
Views 11K
Microsoft Lumia corporate blog
Доброе утро, Хабр!

Мы начинаем вести новую серию постов в блоге, посвящённую лучшим трюкам и приёмам в фреймворке Qt Quick, концентрируя внимание на языке QML. Весь цикл постов пишет Майкл Хассельман. Он работает в Openismus и известен разработкой виртуальной клавиатуры для Nokia N9 (MeeGo Harmattan 1.2).

Посты, написанные Хассельманом, должны показать лучшие приёмы разработки в Qt Quick путём изучения того, как использовать основные концепции рационально, и как оградить себя от распространённых ошибок.

Сразу стоит отметить, что базовые знания Qt Quick в целом и языка QML в частности, приветствуются. Введение в QML и небольшой урок — отличный способ освежить или получить эти начальные знания. Введение в язык можно по-шустрому прочитать во время завтрака — этого будет достаточно для понимания цикла статей, — а вот урок стоит прочитать внимательно, полностью разобравшись со всеми деталями.

Серия постов начнётся на следующей неделе с изучения связывания свойств и демонстрации гибкости и мощности языка. Последующие записи этой серии будут публиковаться в этом же блоге с периодичностью раз в неделю. Посты другого плана, разумеется, никуда не денутся.
Total votes 32: ↑28 and ↓4 +24
Comments 6

Потыкай палочкой свой мозг

Reading time 4 min
Views 1.7K
Development of mobile applications *
Этот пост участвует в конкурсе „Умные телефоны за умные посты

imageЧем обычно мы занимаемся сидя в автобусе/метро/очереди? Правильно — фигнёй. Обычно это или музыка или глупые игры на мобилке вроде «Попробуй найди такой же шарик, как и я, скотина!».

С музыкой понятно, она везде едина, а вот с игрушками что-то можно изменить… К примеру — сделать нечто простое, но с намёком на интеллектуальность и полезность. Суть идеи проста, как две копейки — берём слово, мешаем в нём буквы и предлагаем игроку угадать изначальное словечко по рандомной каше. Навешиваем на это красивый дизайн и плавные переходы, прикручиваем уровни и рейтинги — вуаля, игра готова!
Читать дальше →
Total votes 50: ↑23 and ↓27 -4
Comments 15

Введение в разработку картографических и геолокационных мобильных приложений с применением QtMobility.location

Reading time 7 min
Views 2.9K
Qt *
Этот пост участвует в конкурсе „Умные телефоны за умные посты

Никогда ранее не приходилось участвовать в разработке картографических и геолокационных мобильных приложений, поэтому эта конкурсная тема мне стала интересна как в плане профессионального роста, так и в плане обычного человеческого любопытства. Я, естественно, подозревал, что QtQuick значительно облегчит мне задачу изучения сабжа, но он в очередной раз приятно удивил элегантной простотой решения задачи.


Речь пойдет о QtMobility.location. Кстати, изображенное на скриншоте приложение содержит менее страницы кода на QML и ни строчки на C++.
Читать дальше →
Total votes 33: ↑15 and ↓18 -3
Comments 10

Читаем и пишем NFC Tag на MeeGo Harmattan

Reading time 14 min
Views 13K
Development of mobile applications *
Tutorial
Этот пост участвует в конкурсе „Умные телефоны за умные посты

Введение


Что такое NFC?

Если верить Википедии, NFC(Near Field Communication) — это технология беспроводной высокочастотной связи малого радиуса действия, которая дает возможность обмена данными между устройствами, находящимися на расстоянии около 10 сантиметров.

Существует три наиболее популярных варианта использования NFC технологии в мобильных телефонах:
эмуляция карт — телефон прикидывается картой, например пропуском или платежной картой;
режим считывания — телефон считывает пассивную метку (Tag), например для интерактивной рекламы;
режим P2P — два телефона связываются и обмениваются информацией.

Мы будем рассматривать второй способ использования, а именно чтение пассивной метки, мало того, мы также научимся записывать информацию на такие метки с помощью телефона

О чем рассказ?

Я буду рассказывать не только о методах работы с NFC, но и о пользовательском интерфейсе разработанной мной специально для этой статьи программы. То есть в процессе чтения вы пройдете полный путь создания приложения для работы с NFC Tag для MeeGo Harmattan.

Оглавление




Qt Ambassador
UPDATE: Сегодня, 20.12.2011, пришло письмо, что приложение приняли в Qt Ambassador
UPDATE: Прошла ночь и проект был опубликован в программе: Qt Ambassador Showcase

Очень много текста и кода
Total votes 44: ↑33 and ↓11 +22
Comments 6

Qt Quick и Box2d: Симулируем физику

Reading time 12 min
Views 14K
Game development *
Tutorial
Этот пост участвует в конкурсе „Умные телефоны за умные посты
image
Даже не смотря на то, что многие программисты, в данный момент, не спешат переводить разработку своих приложений и игр на рельсы Qt Quick, инфраструктура вокруг самой технологии с каждым днём лишь растёт и развивается.

Вот и до симуляции физики в двухмерном пространстве дошло дело. А вернее до появления QML-плагина. который позволяет с присущей Qt Quick легкостью интегрировать в своё приложения физический движок Box2D. Вот об этом сегодня и поговорим. А точнее, разберём на примере реализации простого арканоида, насколько быстро можно создать простенькую игру, никогда ранее не работая с физическими движками и почти незная терминологии.
Читать дальше →
Total votes 52: ↑36 and ↓16 +20
Comments 25

Лучшие приёмы Qt Quick: связывание свойств в QML

Reading time 3 min
Views 8.2K
Microsoft Lumia corporate blog
Связывание между двумя свойствами (property binding) «a» и «b», объявленное как «a: b», обновляет значение «a» всякий раз, когда обновляется «b». Связывание свойств находит практическое применение при управлении размером элемента, управлении положением элемента с помощью якоря, динамическом изменении текста или изображений, управлении цветом элемента или состоянием кнопок.

В самой простой форме «а», связанное с «b», сохраняет то же значение, что и «b», на протяжение всего времени связывания свойств. В более продвинутой форме «a» привязывается к произвольному JavaScript-выражению, которое использует «b» как «a: b + 1».

Связывать можно более двух свойств — «a: b * c + 1». В данном случае выражение будет считаться при каждом изменении «b» или «c».

Читать дальше →
Total votes 14: ↑14 and ↓0 +14
Comments 9