Wiki

Статьи

Хранитель экрана на Qt

Andi Peredri Цель этой статьи - показать, что разработка хранителя экрана с помощью Qt является простой задачей, которая под силу даже начинающим программистам. Также в статье рассматриваются вопросы интеграции приложений с помощью desktop-файлов, средств командной строки и идентификаторов окон X Window System на примере программы QStars.

KDesktop

Запуском хранителя экрана и функцией блокирования в KDE занимается программа kdesktop. Для этого она выполняет следующие действия:
  1. отслеживает простой системы (отсутствие ввода с клавиатуры и событий от мыши);

Почему в Qt для сигналов и слотов не используются шаблоны

Источник: Why doesn't Qt use templates for signals and slots? Перевод: Andi Peredri Простым ответом на этот вопрос является тот факт, что на момент проектирования Qt не было возможности полноценно использовать механизм шаблонов при разработке кросс-платформенных приложений без надлежащей их поддержки со стороны различных компиляторов. Даже сегодня многие распространенные компиляторы C++ имеют проблемы со сложными шаблонами. Например, не может быть гарантирована переносимость специализированных шаблонов классов, что является весьма важным при решении сложных задач. Поэтому использование шаблонов в Qt достаточно консервативно. Помните, что Qt является кросс-платформенным инструментарием, поэтому прогресс на платформе Linux/g++ не означает улучшение ситуации повсеместно.

Сравнение Qt и Java

Автор: Matthias Kalle Dalheimer
Перевод: Andi Peredri

В этой статье сравнивается эффективность использования C++/Qt и Java/AWT/Swing для разработки программного обеспечения с пользовательским графическим интерфейсом.

Первое знакомство с Qt 4

Qt Quarterly, 2004 Перевод: Andi Peredri Неофициальный перевод статьи A Taste of Qt 4 выполнен с любезного разрешения Trolltech. C выходом Qt 3.3.0 серия Qt 3.x близится к завершению. Сейчас разработчики Trolltech сфокусировались на следующей версии Qt 4, которая выйдет позже в этом году. С выходом новой версии Qt мы надеемся сделать программирование более простым, быстрым и совершенным, чем это когда-либо было.

Эргономичность в вопросах и ответах

Автор: Jasmin Blanchette Перевод: Andi Peredri Эта статья дает ответы на наиболее часто задаваемые вопросы, касающиеся внешнего вида Qt-виджетов. В частности, мы рассмотрим, как изменить внешний вид стандартных Qt-виджетов с помощью наследования от QStyle и как использовать фильтры событий для рисования в контексте другого виджета. Неофициальный перевод статьи Look 'n' Feel Q & A выполнен с любезного разрешения Trolltech.

Конфигурирование Qt 3.3

Автор: Andi Peredri В этой статье рассматриваются нюансы конфигурирования Qt версии 3.3 с целью получения более компактного объектного кода. Статья может быть полезна как разработчикам, тесно работающим с Qt, так и обычным пользователям, интересующимся вопросами более эффективного использования системных ресурсов.

Введение

Замещение нескольких сигналов одним

Автор: Jasmin Blanchette Перевод: Andi Peredri Qt позволяет связывать несколько сигналов с одним определенным сигналом или слотом. Это может оказаться полезным при реализации нескольких способов вызова пользователем одной и той же операции. Однако, иногда исполняемая слотом операция может незначительно отличаться в зависимости от виджета, инициировавшего сигнал. В этой статье мы рассмотрим различные решения этой проблемы, включая решение с использованием класса QSignalMapper.

Тени

Вот некоторые из вопросов, которые я получаю довольно часто в последнее время:
  1. как сделать хорошо выглядящие тени с Qt4?
  2. Как сделать их из SVG's?
  3. Вы можете показать мне код?

Writing a Widget Using Cairo and GTK+2.8, Part 2

In this article Davyd Madeley continues his tutorial on writing a clock widget using GTK and Cairo.

Thinking back to last issue, we used Cairo to build the face of a clock as part of a GtkWidget we called EggClockFace. We covered the basics of writing a GObject and drawing in the expose hander with Cairo, but what about making the clock run?

Writing a Widget Using Cairo and GTK+2.8

Since version 2.8, GTK+ renders many of its interface widgets with Cairo, a powerful vector graphics library. Davyd Madeley explains how you can implement your own GTK+ widget using Cairo for the actual drawing.

Cairo is a powerful 2-dimensional graphics library designed to support a number of modern graphics techniques including stroking, alpha blending and antialiasing. It supports multiple output formats, which allows developers to use the same code to display graphics on the screen, print them to the printer or accellerate them with OpenGL.

RSS-материал