Qt4

Боровский А. KDE 4 : Часть 5. Солидная аппаратура

Боровский А. KDE 4 [Текст] : Часть 5. Солидная аппаратура / Андрей Боровский  //  Linux Format. — 2008. — № 12 (112), дек. — С. 70-73. — (KDE 4. Учебник). 
      Аннотация 
      Solid в KDE 4 — кросс-платформенная система взаимодействия с оборудованием. 
      Практическое знакомство с Solid на примере создания плазмоида, который будет информировать пользователя о состоянии сетевых интерфейсов системы. 

Боровский А. KDE 4 : Часть 4. На всех языках мира

Боровский А. KDE 4 [Текст] : Часть 4. На всех языках мира / Андрей Боровский  //  Linux Format. — 2008. — № 11 (111), нояб. — С. 85-87. — (KDE 4. Учебник). — Прил.: "О терминах" : [Понимание терминов «интернационализация», «локализация»]. — С. 85 ; "Вредные советы" : [Примеры того, чего не следует делать при подготовке программы к переводу на другие языки] ; "Особенности национальной грамматики" : [Сочетание существительных и числительных в русском языке — правила]. — С. 86. 
      Аннотация 
      Локализация приложений KDE 4 – тема, которую невозможно обойти вниманием в русскоязычном Linux Format.
      Как научить программу разговаривать на языке пользователя. 
      Специфика интернационализации и локализации программ в KDE 4. 
      Следует учесть, что система интернационализации KDE 4 основана на стандартном для Linux пакете GNU gettext (www.gnu.org/software/gettext) и его документацию рекомендуется изучить. Также в KDE 4.x среда сборки программ основана на CMake, в архитектуру библиотек Qt/KDE внесены изменения, в системе интернационализации появились новые функции, например, i18np() — для обработки строк, написание которых должно меняться в зависимости от значения целочисленного аргумента. 
      В качестве упражнения показано выполнение интернационализации и русской локализации программы, которую создает по умолчанию генератор kapptemplate. 

Боровский А. KDE 4 : Часть 3. Поставщики данных

Боровский А. KDE 4 [Текст] : Часть 3. Поставщики данных / Андрей Боровский  //  Linux Format. — 2008. — № 10 (110), окт. — С. 84-87. — (KDE 4. Учебник). — Прил.: "Скорая помощь. Файл /proc/meminfo, как и все в директории /proc, является виртуальным. Он не хранится на диске, а формируется системой в ответ на наши запросы. Когда мы читаем этот файл, мы получаем данные о состоянии памяти на момент чтения.". — С. 84 ; "Рис. 2. Взаимодействие плазмоида с поставщиком данных" : [Схема]. — С. 87. 
      Аннотация 
      Как получить данные для отображения на плазмоиде в режиме реального времени. 
      В качестве примера рассмотрен поставщик данных (data engines), предоставляющий заинтересованным расширениям Plasma информацию о состоянии оперативной памяти системы (из файла /proc/meminfo). Данные о нагрузке на память – это как раз тот тип динамически меняющейся информации, для представления которой удобно использовать плазмоиды. В частности, этот поставщик данных позволит апплетам получать информацию об объеме свободной оперативной памяти и количестве выделенных буферов. 

 

Боровский А. KDE 4 : Часть 2. Сияющая Plasma

Боровский А. KDE 4 [Текст] : Часть 2. Сияющая Plasma / Андрей Боровский  //  Linux Format. — 2008. — № 9 (109), сент. — С. 80-83. — (KDE 4. Учебник). 
      Аннотация 
      Самая наглядная из технологий KDE 4 – Plasma, которая призвана существенно расширить возможности рабочего стола KDE и улучшить его внешний вид. Функциональность Plasma, в свою очередь, основана на новых возможностях библиотеки Qt 4, прежде всего – на системе Graphics View Framework. Помимо нее, Plasma использует новые средства для работы с OpenGL, появившиеся в Qt 4. С точки зрения программиста, Plasma представляет собой API, основная часть которого реализована в библиотеке libplasma. 
      Плазмоиды и разработка простейших плазмоидов, первый из которых распечатывает содержимое файла /proc/cpuinfo в своем окне, а второй plasmoidviewer будет снабжен элементом управления (строка ввода) и будет выполнять набранные в строке ввода команды Linux. 

Боровский А. KDE 4 : Часть 1. KDE 4 под микроскопом

Боровский А. KDE 4 [Текст] : Часть 1. KDE 4 под микроскопом / Андрей Боровский  //  Linux Format. — 2008. — № 8 (108), авг. — С. 74-77. — (KDE 4. Учебник). — Прил.: "Проект CMake: что внутри?" : [Как создать Make-файлы для стандартного проекта с помощью CMake]. — С. 75
      Аннотация 
      Программирование приложений для KDE 4 — базовый минимум разработчика. 
      Элементы KDE с точки зрения программиста: система Plasma — развитие Qt Graphics View Framework; система Corona — расширяет возможности QGraphicsScene, добавляя концепцию апплетов и в результате с элементами графической сцены (рабочего стола) можно связывать мини-приложения; Solid – кросс-платформенная подсистема, предназначенная для работы с устройствами; Phonon — переносимая мультимедиа-подсистема, поставляемая с Qt начиная с версии 4.4, ее API состоит из классов высокого уровня, которые унифицируют доступ к различным библиотекам, связанным с мультимедиа; Decibel — должна упростить жизнь разработчикам IP-телефонов, видеофонов, чатов и прочего. 
      Инструменты разработчика: KDE 4.04, входящим в состав OpenSUSE 11.0, пакеты разработчика Qt 4.x и KDE 4.x, консольные утилиты cmake и kapptemplate – мастер, с вызова которого и начинается процесс разработки. 
      Базовая структура и система настройки стандартного проекта приложения KDE 4. 

Моррисон Г. Python: Создаем GUI для Festival

      Моррисон Г. Python: Создаем GUI для Festival [Текст] / Грэм Моррисон  //  Linux Format. — 2008. — № 9 (109), сент. — С. 76-79. — (Hardcore Linux. Учебник). — Прил.: "Шаг за шагом: Создаем графический интерфейс" : [Пошаговое руководство]. — С. 77 ; "Скорая помощь. Не вводите весь код за одну сессию. Попробуйте набирать по куску кода, затем запускать для проверки скрипт, чтобы убедиться в его работоспособности. Это упростит отладку.". — С. 78 ; "Список задач" : [Совершенствование интерфейса Festival]. — С. 79
      Аннотация 
      Синтезатор речи Festival не совсем дружелюбен к пользователю. Даже простейшие задачи, вроде печати слов и их последующего чтения, требуют множества аргументов и формата командной строки. Для Festival явно нужны простейший графический интерфейс с полем для печати слов и кнопка "Читать". 
      Создание графического интерфейса (GUI) для Festival при помощи Python, добавочного модуля PyQt и технологии Phonon из KDE4.       

 

Моррисон Г. Qt 4.4 Open Source Edition

Моррисон Г. Qt 4.4 Open Source Edition [Текст] : [Обзор] / Грэм Моррисон // Linux Format. — 2008. — № 8 (108), авг. — С. 12. — (Обзоры. Инструментарий программиста). — Прил.: «Свойства навскидку» : [Класс Graphics View, WebKit] ; «Вердикт : [Хорош для пользователей KDE, но еще лучше для тех, кто пишет кроссплатформенные приложения с открытым исходным кодом]».
Аннотация
Комплект программиста на C++ для разных операционных систем, используемый для создания кроссплатформенных приложений. Одновременно служит API для KDE.
Qt 4.4 обладает многими замечательными качествами и лучшие из них – движок HTML-рендеринга WebKit, мультимедиа-среда KDE Phonon. Qt 4.4 на сегодня это лучший инструмент для кроссплатформенного программирования в мире свободного ПО.

Боровский А. Qt 4 [Текст] : Часть 6. Обмен сообщениями

Боровский А. Qt 4 [Текст] : Часть 6. Обмен сообщениями / Андрей Боровский // Linux Format. — 2008. — № 7 (107), июль. — С. 76-79. — (Qt 4. Учебник). — Прил.: "Минуточку внимания!" : [Пробелы в документации QtDBus]. — С. 76.
     Аннотация
     D-Bus стал стандартом де-факто для межпроцессного взаимодействия (Interprocess Communication или IPC) на рабочем столе Linux. Что здесь может предложить Qt, собственно, модуль QtDBus, появившийся в Qt 4.2?
     В учебнике "D-Bus" (Боровский А. D-Bus: шины для вашего Linux [Текст] / Андрей Боровский // Linux Format. — 2007. — № 12 (99), дек.. — С. 86-89.), где рассматривается архитектура шины D-Bus, была высказана мысль, что программу-клиент D-Bus, которая только обращается к сервисам другого приложения, нетрудно написать даже на "голом" C. С сервером дела обстоят сложнее: он должен уметь обрабатывать сообщения D-Bus, поступающие асинхронно. QtDBus упрощает решение этой задачи настолько, насколько это вообще возможно. В качестве демонстрации возможностей QtDBus показано, как написать программу-сервер, которая будет предоставлять доступ к буферу обмена X-Window консольным приложениям.

Qt 4. Ч. 5. Популярно об автоматизации / Андрей Боровский

Боровский А. Qt 4 [Текст] : Часть 5. Популярно об автоматизации / Андрей Боровский // Linux Format. — 2008. — № 6 (106), июнь. — С. 86-89. — (Qt4. Учебник). — Прил.: «Глобальный объект [языка ECMAScript]». — С. 87.
Аннотация
На протяжении многих лет библиотека Qt пополнялась различными классами, не имеющими прямого отношения к GUI. Сейчас есть даже специальная версия Qt Console для создания неграфических программ. Пользователям открытой редакции Qt доступны все модули Qt Console, в том числе, QtScript, которая может пригодиться и тем, кто пишет консольные программы. Андрей Боровский показывает как можно использовать скриптовый движок Qt в ваших программах и демонстрирует работу QtScript на примере подсистемы настройки приложения «Часы-будильник».

Qt 4. Ч. 4. Новый взгляд на старую графику / Андрей Боровский

Боровский А. Qt 4 [Текст] : Часть 4. Новый взгляд на старую графику / Андрей Боровский // Linux Format. — 2008. — № 4 (104), апр. — С. 90-94. — (Qt4. Учебник). — Прил.: «Рис. 1. Схема Graphics View Framework» [Схема]. — С. 90.
Аннотация
Система Graphics View Framework, появившаяся в Qt 4.2 — демонстрация возможностей среды на примере создания компьютерной аркады подобной «Сокобан». Отметим только, что Graphics View Framework может найти применение не только в играх, но и в любых программах, которым приходится отображать интерактивные графические модели, состоящие из большого числа элементов.
Также рассказано об еще одной весьма интересной возможности системы Graphics View, которая появилась в Qt 4.4 — возможности встраивания виджетов в графическую сцену.

Qt 4. Ч. 3. Перо короля Артура / Андрей Боровский

Боровский А. Qt4 [Текст] : Часть 3. Перо короля Артура / Андрей Боровский // Linux Format. — 2008. — № 4 (104), апр. — С. 80-83. — (Qt4. Учебник).
Аннотация
Визуальные компоненты Qt 4 — Qt Designer, графическая система Arthur, система вывода текста Scribe.

Qt 4. Ч. 2. MVC по-нормальному / Андрей Боровский

Боровский А. Qt4 [Текст] : Часть 2. MVC по-нормальному / Андрей Боровский // Linux Format. — 2008. — № 3 (103), март. — С. 82-85. — (Qt4. Учебник). — Прил.: «Рис. 1. Структура тестовой базы данных» ; «Рис. 2. Отображение таблицы compositions» [Схема]. — С. 83 ; "Рис. 3. Отображение таблицы compositions с помощью модели QsqlRelational TableModel". — С. 84.
Аннотация
Пример из предыдущей статьи был слишком простым для того, чтобы можно ощутить преимущества системы Interview Framework. На этот раз база данных и программы, предназначенные для работы с ней, усложнятся. Мы проведем нормализацию и вместо одной таблицы будет три (artists — таблица авторов произведений, albums — таблица альбомов и compositions — таблица композиций) и научимся редактировать данные.
Система Interview Framework: индексы и возможность создавать редакторы данных с помощью делегатов.

Qt 4. Ч. 1. Интервью с троллем / Андрей Боровский

Боровский А. Qt4 [Текст] : Часть 1. Интервью с троллем / Андрей Боровский // Linux Format. — 2008. — № 2 (102), февр.. — С. 86-89. — (Qt4. Учебник).
Аннотация
Qt (произносится «кьют») — кросс-платформенный инструментарий разработки ПО на языке программирования C++. Есть также «привязки» ко многим другим языкам программирования: Python — PyQt, PySide; Ruby — QtRuby; Java — Qt Jambi]; PHP — PHP-Qt и другие.
Особенности лицензирования Qt4: двойное лицензирование Qt4 для всех платформ (Windows, X11 и Mac), причем открытый вариант Qt распространяется на условиях GPLv3, если средства Qt используются бесплатно, то взамен разработчик должен предоставить сообществу свой код (открытая модель), а если он не желает делиться кодом, то нужно оплатить лицензию; лицензионная политика Qt не позволяет лицензиатам применять тот же принцип двойного лицензирования к своим продуктам, если разработка ведется с помощью Qt, то проект должен быть либо открытым на условиях GPL, либо коммерческим; открытая версия Qt для Windows может использоваться только совместно со средой компиляции MinGW и для работы с MS Visual Studio (а это все-таки лучшая платформа разработки для Windows) придется приобрести коммерческую версию Qt.
Технологии Qt4: система контейнеров Tulip (тюльпан), среда Interview.
Система Interview Framework: принципы, классы.
Демонстрация возможностей Interview (клиентское приложение баз данных на самой простой SQL-модели QSqlQueryModel) — программа, позволяющая просматривать некий каталог музыкальных произведений (на самом деле – крошечный фрагмент музыкального каталога автора).