Рубрика «qt» - 37

QJson как библиотека для работы с JSON в Qt
Привет!

На хабре еще не писали про QJson — отличный и очень простой инструмент для работы с JSON на Qt. Вообще Qt рекоммендуют использовать XML — но мне кажется что в очень многих случаях он бывает чересчур уж избыточным или лишним. В некоторых случаях лучше использовать JSON. В этой заметке я расскажу как скачать, собрать и использовать QJson для работы с JSON в Qt.

Внимание! Этот пост — заметка. Все что вы тут прочитаете можно найти в гугле и на офф сайте проекта — но я думаю что такая заметка не будет лишней.
Читать полностью »

image

Рад сообщить о выходе QuickTextTranslator версии 0.2 — переводчике-клиенте для интернет сервиса Google Translate.

В прошлом моем посте была освещена небольшая программа, написанная мной just for fun. Это был небольшой переводчик, основными фишками которого должны были быть кроссплатформенность и «быстрый перевод».

В этом посте я расскажу о некоторых изменениях и дополнениях новой версии. Стоит поблагодарить пользователей этой утилиты, которые скачали, попробовали и указали на недостатки приложения и благодаря которым стал возможным выход новой версии.Читать полностью »

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

С помощью Qt Mobility можно задействовать такие технологии и возможности, свойственные в основном мобильным устройствам, как геопозиционирование, менеджмент и мониторинг состояния сетевых соединений, доступ к камерам и микрофону, работа с мультимедийными возможностями мобильного устройства, получение информации о статусе мобильного девайса (заряд аккумулятора и режим питания, доступность сети, текущий звуковой профиль и т.д.). Также среди возможностей Qt Mobility можно выделить работу с контактами, сообщениями электронной почты и SMS, календарями, галереями и другими стандартными мобильными приложениями. Все эти возможности Qt Mobility доступны в QML через плагины QtMobility QML.

Неотъемлемой частью современных смартфонов являются сенсоры, и упускать при разработке некоторых мобильных приложений возможности, доступные с их помощью — практически преступление. В вебинаре мы расскажем про работу с акселерометрами, гироскопами, магнитометрами (в народе — «компасами») и сенсорами освещенности.

Читать полностью »

в 18:59, , рубрики: c++, OpenGL, qt, метки: ,

Предлагаю попробовать разобрать основы работы с Qt OpenGL, понять последовательность вызова функций и получить набор «начальных инструментов» Читать полностью »

Привет, {{username}}!

«Жизнь» Джеймса Конвея на Qt

Сегодня я хочу показать, как реализовать всеми любимую игру Game Of Life Джона Конвея на Qt. Писать будем на виджетах. На примере этого проекта я покажу как работать с QPainter, несколькими классами из core, лэйаутами и вообще с графикой в Qt Widgets. Всем кому интересна эта игра или работа с графикой на Qt, прошу читать дальше. Вообще, статья ориентирована на новичков, но и продвинутым ребятам тоже будет что прочитать:).

Кому лень — вот тут лежит исходничег проекта. Можно собирать сразу, зависимости на core, gui.
Читать полностью »

Привет, {{username}}!

«Жизнь» Джона Конвея на Qt

Сегодня я хочу показать, как реализовать всеми любимую игру Game Of Life Джона Конвея на Qt. Писать будем на виджетах. На примере этого проекта я покажу как работать с QPainter, несколькими классами из core, лэйаутами и вообще с графикой в Qt Widgets. Всем кому интересна эта игра или работа с графикой на Qt, прошу читать дальше. Вообще, статья ориентирована на новичков, но и продвинутым ребятам тоже будет что прочитать:).

Кому лень — вот тут лежит исходничег проекта. Можно собирать сразу, зависимости на core, gui.
Читать полностью »

Требования к производительности ПО разные: для каких-то приложений она критична, для каких-то — нет. И даже если нет жестких ограничений, нам всегда хочется, чтобы наше ПО работало быстрее. Одним из методов, позволяющих выявить «узкие» места приложения для дальнейшей оптимизации, является профилирование.

На моей текущей работе в качестве основной IDE используется Qt Creator. Когда возникла необходимость использовать профилировщик в одном из проектов, я решил опробовать gprof, входящий в состав MinGW и поэтому не требующий никаких дополнительных действий по установке.
Читать полностью »

Друзья, только что началась онлайн-трансляция второго дня конференции для разработчиков мобильных приложений Nokia Developer Days. Посмотреть её можно на сайте Nokia Developer Days.

image

Сегодня доклады будут посвящены описанию платформ Nokia и их возможностей, дизайну и разработке приложений для платформы Windows Phone, рассказам о перспективах платформы S40 (включая недавно анонсированные смартфоны Nokia Asha Touch) и возможностях инструментов для создания Java-приложений, а также использованию встроенного биллинга в приложениях, благодаря in-App Purchase API.

Наш коллега из Microsoft Константин Кичинский расскажет о концепции Metro UI и проектировании приложений для мобильных платформ, а также поделится тонкостями навигации, примерами использования системных концепций и интеграции приложений с платформой Windows Phone.

Читать полностью »

в 14:25, , рубрики: c++, linux, Matlab, qt, метки: , , ,

Как я дружил MatLab и C++ в Linux
Прошла пора дипломов и я хочу поделиться своим рецептом его выполнения. Итак: тема сложная, времени мало, писать все «с нуля» или искать готовые библиотеки — нет большого желания, тем более что мне важна скорость работы системы, а от левых самописных библиотек можно ждать любого подвоха.
Надо сказать что размышлял я недолго и пришел к следующим выводам:

  1. Операционная система — тут думать особо не пришлось: т.к. я являюсь поклонником Debian (к слову: мое решение можно перенести и на Windows).
  2. Интерфейс будущей программы — C++, Qt.
  3. Логика программы — MatLab.

Читать полностью »

Помогаем KeePassX работать с Indicator Applet Complete в последних версиях Ubuntu После новости про украденную базу паролей на LinkedIn, задумался о безопасности своих паролей.

Стал искать менеджер паролей под Ubuntu 12.04, остановился на KeePassX. Он меня полностью устроил, если бы не одна мелочь: в Ubuntu 12.04 я пользуюсь Gnome Classic, и Indicator Applet Complete для часов/systray. А этот апплет рисует меню по нажатию на иконку программы левой клавишей мышки, а при нажатии на правую — рисует свои меню. И если свернуть KeePassX в трэй, то восстановить его оттуда нельзя никак.

Пытался решить проблему несколькими путями: попробовал написать на форуме, нашел такой же баг, висящий аж с 2011 года, но, похоже, автор все силы бросил на KeePassX 2, и первую версию забросил.

Ну что же, тварь я дрожащая, или право имею программист? Я решил исправить проблему самостоятельно, а именно, путем добавления нового пункта в Systray меню, то есть чтобы можно было показать главное окно из меню systray.

Предупреждаю сразу, многим статья не будет интересна, это мой первый опыт с QT, да и на C/C++ последний раз писал году в 1999, и помню лишь базовые вещи. Статью решил написать, т.к. это мой первый успешный опыт изменения OpenSource программ на QT, может, кому-то это пригодится.

Если все еще интересно, добро пожаловать под кат.
Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js