Wiki

Qt статьи

Распространенные ошибки при программировании

Авторы: Zack Rusin, Till Adam, Richard Moore Перевод: Andi Peredri

Введение

Цель этого документа - обобщить рекомендации многих опытных KDE-разработчиков по использованию библиотек Qt и KDE. Обычно новичкам этот опыт доставался в результате публичной критики их ошибок. После прочтения этого документа вы будете меньше опасаться того, что ваш код может увидеть один из ворчливых KDE-разработчиков :) Конструкции, которые мы обсудим, не обязательно ошибочны, они могут быть либо медленными, либо нечитаемыми.

Иконография

Авторы: Jasmin Blanchette & Reginald Stadlbauer Перевод: Andi Peredri Пиктограммы стали неотъемлемой частью современного пользовательского графического интерфейса. В связи с появившейся в Qt 3.0 поддержкой коллекций изображений (Qt Designer) и полным переписыванием в Qt 3.1 класса QIconSet настало время обновить наши знания о возможных подходах при создании и хранении изображений.

Интернационализация в вопросах и ответах

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

Быстрый, гибкий и забавный Qt Script

Авторы: Reginald Stadlbauer & Monica Vittring Перевод: Andi Peredri Qt Script for Applications (QSA) - это инструментарий, обеспечивающий поддержку сценариев в приложениях, написанных на С++. QSA включает интерпретатор для языка Qt Script, который основан на ECMAScript (JavaScript). Программы, написанные с использованием Qt Script, имеют полный доступ к интерфейсу прикладного программирования (API) Qt и к любому API, который разработчики приложения захотят предоставить пользователям.

Быстро и без мерцаний

Автор: Reginald Stadlbauer Перевод: Andi Peredri Многие приложения написаны с использованием стандартных Qt-виджетов. Но иногда ни один из них не подходит, и возникает необходимость написать собственный виджет. Создать его не так уж трудно, особенно, если взять за основу такие классы, как QWidget, QFrame или QScrollView, и переопределить paintEvent() или drawContents(). Но существует одна общая проблема, которая может касаться собственных виджетов - это мерцание. В данной статье мы объясним, почему возникает мерцание и как его избежать.

Замечания по созданию интерфейса Qt-приложений

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

Хранитель экрана на 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 мы надеемся сделать программирование более простым, быстрым и совершенным, чем это когда-либо было.
RSS-материал