Статьи

Определение высоты по ширине

Jasmin Blanchette (перевод Andi Peredri)

С момента выхода Qt 2.0 компоновщики виджетов стали неотъемлемой частью программирования с Qt. Компоновщики виджетов избавляют программиста от необходимости ручного позиционирования всех интерфейсных элементов форм и обеспечивают при этом более лучший результат. В этой статье рассматривается одна возникающая при работе с ними проблема, для которой не существует универсального решения: компоновка элементов, высота которых зависит от ширины (height-for-width). Здесь также представлен исходный код дружественного по отношению к рыбам и компоновщикам виджета Aquarium.

Prize Puzzle Solution

The puzzle contains 45 unique Qt functions (plus two that are duplicated). The functions in the puzzle are listed using the format: name, column, row, and direction. The unused letters (highlighed in yellow) can be rearranged to form QMap's values() function.

Как отыскать "детей" и управлять ими

Отношения родитель - ребенок между объектами являются "сердцем" QT. Основным является следующее правило : когда удален "родитель" - его "дети", и дети детей до последнего колена тоже удаляются.

Забыли tr()?

by Jasmin Blanchette

QT’s tr() механизм для интернационализации очень легок в понимании, легок в использовании, и легок в программировании. Эта статья даст вам несколько советов, как правильно использовать tr(). Эта статья также рассказывает о QRegExp, XML, и Шведском языке.

ActiveX под Управлением

Volker Hilsheimer

Технология Microsoft COM позволяет использовать приложения и библиотеки компонентов, обеспеченные серверами компонентов, и самим быть серверами компонентов. ActiveX сформирован на технологии общей объектной модели и определяет набор интерфейсов для стороны клиента и для стороны сервера. Эта статья представляет новую ActiveQt структуру, которую обеспечивают модули QAxContainer и QAxServer, входящие в Qt 3.1 для Windows.

Шрифты Qt HOWTO

Это небольшое руководство описывает, что необходимо для правильной поддержки шрифтов в приложениях Qt, работающих под X11. Это не полное руководство, и вам придется самому разобраться в некоторых деталях, лишь вскользь упомянутых в данном очерке.

Совместный доступ к данным класса

Jasmin Blanchette (перевод Andi Peredri)

Совместный доступ к данным, или копирование при записи (copy on write), широко используется в Qt, сочетая эффективность указателей с простотой и удобством обычных переменных. В этой статье рассказывается, как создавать свои классы с общими данными, используя технику d-указателей и счетчики экземпляров (reference counting). Этот материал может быть полезен широкому кругу читателей, так как эти технические приемы являются достаточно общими и могут найти широкое применение.

Ранние "сюрпризы"

перевод Racheengel

Qt имеет очень мощную и гибкую систему событий. В этой статье мы используем ее для скрытия "сюрприза" (ориг. "Easter egg" - досл. "Пасхальное яйцо") в приложении - слишком поздно для Пасхи в этом году, но вполне нормально для следующего.

Сортировка QListViews

Andy Shaw (перевод Racheengel)

Компонент QListView обеспечивает отображение данных в виде списков и "деревьев". Класс поддерживает независимую от локали юникодовую сортировку по любому столбцу (либо ее отсутствие). Часто бывает необходимым реализовать более сложный метод сортировки, чем стандартный лексикографический. В данной статье показано, как это можно сделать.

Причудливый QRegExp

by Jasmin Blanchette

C++ programmers can use Perl-style regular expressions with Qt 3.0's completely rewritten QRegExp class. We present some of the practicalities of using regular expressions for parsing, validation, and filtering. We also look at how to optimize regular expressions, and finish off with some weird trivia.

RSS-материал