Next Previous Table of Contents

### 1. Введение

По мере того, как Unix системы становятся все более и более популярными даже для начинающих пользователей благодаря своим преимуществам с точки зрения стабильности и функциональности, многих как-то разочаровывает то, что Unix приложения не имеют надлежащего оформления и каждое ведет себя по-своему. KDE дает разработчикам почти совершенный путь для создания первоклассных приложений для Unix систем, которые они смогут предложить широким пользовательским массам. Таким образом, KDE становится все более и более популярной как основа для разработки программ, и разработчики стремятся извлечь все преимущества из возможностей, предлагаемых этой системой.

### 1.1 Что вы должны знать

При написании этой книги мы предполагали, что вы уже владеете языком программирования C++; если это не так, вы должны его освоить в первую очередь. Информация о C++ доступна из многих источников как в печатной форме в ваших книжных магазинах, так и в электронном виде через Internet. Знания о разработке графического пользовательского интерфейса не являются необходимыми, так как это руководство пытается охватить процесс разработки программ для KDE, что включает в себя введение в инструментарий Qt, библиотеки KDE и разработку пользовательского интерфейса. Будет хорошо, если вы чувствуете себя комфортно с KDevelop. Для этого можно прочитать "Руководство пользователя KDevelop" ("The User Manual to KDevelop"), которое содержит описание функций, предоставляемых IDE.

### 1.2 Об этой книге

Эта книга написана для разработчиков как введение в процесс создания приложений для KDE с использованием интегрированной среды разработки KDevelop.

Следующие главы дают представление о том, как создавать проекты, объясняют автоматически сгенерированный исходник и показывают, как расширить данный код в различных направлениях - панель инструментов, панель меню и рабочая область приложения.

Затем в деталях рассматривается редактор диалоговых окон. Объясняется, как создаются элементы (widget), и подробно рассматриваются установки свойств для всех предоставляемых элементов.

Наконец, вы узнаете еще о некоторых полезных вещах, что завершит ваше обучение в области разработки проекта и поможет вам освоить выполнение таких проектных работ, как создание API документации и online-документации.

В следующей главе

мы рассмотрим Qt и библиотеки KDE, рассмотрим базовые концепции и поймем, почему все так, а не иначе. Также мы обсудим, как создать учебные приложения, поставляемые с Qt инструментарием, используя KDevelop, после чего начинающие смогут увидеть первые результаты после первых шагов, и почувствовать преимущества использования KDevelop.

В дальнейших главах вы разберетесь:

- как создавать приложения с помощью KAppWizard,
- что предоставляет вам скелет проекта,
- что делает автоматически созданный код,
- как создавать свои собственные формы (views),
- как расширить функциональность ваших приложений с помощью диалоговых окон, панелей меню и панелей инструментов,
- как сделать ваши приложения более дружественными, реализовав систему помощи,
- как писать SGML online документацию.

### 1.3 Дополнительная информация

Дополнительная информация о Qt/KDE программировании доступна из многих источников:

- Programming with Qt by Matthias Kalle Dalheimer, опубликована изд. O'Reilly (см. http://www.oreilly.com), рассматривает почти все аспекты Qt GUI инструментария и содержит множество примеров.
- "Руководство пользователя KDevelop" ("The User Manual to KDevelop"), поставляется вместе с KDevelop IDE,
- Online-Reference по Qt-библиотеке, предоставляемая вместе с копией вашего Qt инструментария в HTML и доступная в формате PostScript на http://www.troll.no
- В Internet смотрите
  - Troll Tech web site - http://www.troll.no,
  - KDE web site - http://www.kde.org,
  - KDE developer web site - http://developer.kde.org
  - Домашняя страница KDevelop - http://www.kdevelop.org

Кроме того, вы можете получить помощь, подписавшись на различные mail-листы, адреса которых имеются на упомянутых сайтах, и в Usenet группах новостей, посвященных KDE, Unix, программированию на C и C++.

Для получения помощи о KDevelop IDE вы можете послать запрос в наш mail-лист kdevelop@fara3.cs.uni-potsdam.de. Имейте в виду, что команда разработчиков KDevelop предоставляет возможность вам заниматься разработкой приложений и, следовательно, не является командой технической поддержки в случае, если разработанное вами приложение не работает в связи с ошибками реализации или неверной конфигурацией операционной системы. Учитывая это, мы просим всех пользователей обращаться к услугам mail-листа в случаях, когда вы сталкиваетесь с проблемами использования собственно IDE, а также для сообщения нам об ошибках и предложениях по повышению функциональности среды разработки.

Next Previous Table of Contents