Qt:Документация 4.3.2/qt4-designer

Материал из Wiki.crossplatform.ru

Перейти к: навигация, поиск
40px Внимание: Актуальная версия перевода документации находится здесь

__NOTOC__

Image:qt-logo.png

Главная · Все классы · Основные классы · Классы по группам · Модули · Функции

Image:trolltech-logo.png

[Предыдущая: Классы главного окна в Qt 4 ] [ Начало ] [Следующая: Кроссплатформенные средства Qt 4 поддержки людей с ограниченными возможностями ]

Содержание

[править] Новый Qt Designer

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

Текущая версия Qt Designer является законченным продуктом и может использоваться во многих задачах. Однако, этот продукт еще развивается. Данный документ рассказывает о его современных возможностях.

Смотрите также: Руководство по Qt Designer.

[править] Текущее состояние Qt Designer

Используемый как самостоятельное приложение Qt Designer содержит множество компонентов, которые работают вместе и представляют собой гибкий набор инструметов для создания GUI. Виджеты и диалоговые окна можно компоновать с использованием основанного на формах интерфейса и поддерживает технологию drag and drop, работу с буфером обмена и стеком undo/redo.

Данная версия Qt Designer поддерживает несколько режимов редактирования для того, чтобы сделать внесение изменений разных типов более естественным образом. Каждый способ радактирования отображает форму в удобном для него виде и предоставляет специализированный пользовательский интерфейс. Способы редактирования подразделяются на редактирование формы, редактирование сигналов и слотов, редактирование взаимодействующих элементов и редактирование порядка обхода элементов.

[править] Особенности пользовательского интерфейса

center Панель виджетов

Панель виджетов отображает список виджетов, разбитый на категории и другие элементы, которые могут быть вставлены в форму с использованием технологии drag and drop.

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

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


Редактирование свойств

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

Некоторые ресурсы, типа иконок, могут быть настроены в редакторе свойств. Ресурсы могут быть получены из любого уставновленного файла ресурсов, что облегчает создание отдельных компонентов.

center

[править] Особенности редактирования

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


center Шаблоны форм

Шаблоны форма предоставляют готовые для использования формы для виджетов различных типов, таких как QWidget, QDialog и QMainWindow. Также могут быть созданы пользовательские шаблоны, основанные на этих формах.

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


Режим редактирования виджета

Новый Qt Designer позволяет помещять виждеты внутрь компоновщиков формы. Раньше нужно было удалять элемент-компоновщик для того, чтобы добавить виджет.

Qt Designer теперь поддреживает более прямые манипулации виджетами: вы можете клонировать виджет, перетаскивая его при нажатой клавише CTRL, и даже можете перетаскивать виджеты между формами.

Контекстные редакторы виджетов предоставляют специальные инструменты редактирования для наиболее часто используемых свойств виджетов.

center


center Режим редактирования сигналов и слотов

Qt Designer теперь использует "зашитый" механизм облегчения редактирования связей между объектами на форме. Данный механизм отображает связи между сигналами и слотами в виде стрелок. Управление этими стрелками визуально и снабжают пользователя кратким обзором логики связей в форме.

Связи могут устанавливаться между объектами на форме и самой формой. Это особенно полезно при проектировании диалогов.


Режим редактирования взаимодействия

Виджетам, не умеющим принимать информацию от клавиатуры, назначают виджеты-помощники, умеющие это делать.

В режиме редактирования взаимодействия Qt Designer предоставляет способ редактирования и отображения связей между объетами подобный редактированию сигналов и слотов.

center


center Режим редактирования порядка обхода элементов

В данном режиме пользователь может определить порядок, в котором виджеты будут принимать фокус при обходе с помощью клавиатуры.

Способ определения порядка обхода подобен способу Qt Designer в Qt 3; по умолчанию порядок обхода такой же, в каком были добавлены виджеты.


Редактор ресурсов

Новый Qt Designer полностью поддерживает систему ресурсов Qt и предоставляет редактор ресурсов для помощи разработчикам в управлении ресурсами.

Ресурсы можно связать с формой, а также дополнять и редактировать с использованием интерфейса в стиле файлового браузера.

Редактор ресурсов использует файлы сгенерированные другими компонентами Системы ресурсов Qt для того, чтобы гарантировать что все требуемые компоненты включены в приложение.

center


center Редактор действий

Начиная с выпуска Qt 4.1, в Qt Designerдобавлен редактор действий, упрощающий настройку действий при создании главных окон.

Когда создается главное окно, вы можете добавить меню и панель инструментов используя контекстное меню Qt Designer`а. После добавления меню и панели инструментов вы можете создать и добавить действия с ними, используя редактор действий.

[править] Поддержка подключаемых компонентов

center Пользовательские виджеты

Поддержка подключаемых виджетов используется для подключения пользовательских виджетов, специальных редакторов и для подключения виджетов из библиотек поддержки Qt 3.

Поддержка подключения пользовательских виджетов позволяет дизайнерам интерфейсов легко подключать созданные ранее специфичные виджеты к своим приложениям.

Qt Designer обращается с пользовательскими виджетами так же, как и со страндарнтыми и позволяет сигналам и слотам пользовательских виджетов быть связанными в режиме редактирования сигналов и слотов.


Модуль QtDesigner

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

Модуль QtDesigner - это библиотека, которую разработчики могут использовать при создании расширений и плагинов для Qt Designer и позволяющя компонентам Qt Designer быть вложенными в интегрированные среды разработки (IDE).

Начиная с версии Qt 4.1, модуль QtDesigner полностью документирован. В данном выпуске также предоставлено несколько новых примеров использования API QtDesigner по созданию расширений меню панели задач и пользовательских мультистраничных виджетов (то есть расширение контейнеров).

center

[править] Поддержка интернацианализации выводимого текста

Начиная с версии Qt 4.1, новый модуль QtUiTools включает поддержку управления классами форм, созданными с помощью Qt Designer.

Текуций модуль содержит только класс QUiLoader.

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


center Динамическое создание форм

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

[Предыдущая: Классы главного окна в Qt 4 ] [ Начало ] [Следующая: Кроссплатформенные средства Qt 4 поддержки людей с ограниченными возможностями ]



Copyright © 2007 Trolltech Trademarks
Qt 4.3.2