Spec-Zone.ru › Qt 5.12

Тип QML Popup

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

Заявление об импорте: import QtQuick.Controls 2.5
С момента: Qt 5.7
Наследует:

QtObject

Наследуется от:

Dialog, Drawer, Menu и ToolTip

  • Список всех членов, включая унаследованные

Свойства

  • activeFocus : bool
  • anchors
    • anchors.centerIn : Object
  • availableHeight : real
  • availableWidth : real
  • background : Item
  • bottomInset : real
  • bottomMargin : real
  • bottomPadding : real
  • clip : bool
  • closePolicy : перечисление
  • contentChildren : список<Item>
  • contentData : список<Object>
  • contentHeight : real
  • contentItem : Item
  • contentWidth : real
  • dim : bool
  • enabled : bool
  • enter : Transition
  • exit : Transition
  • focus : bool
  • font : шрифт
  • height : real
  • horizontalPadding : real
  • implicitBackgroundHeight : real
  • implicitBackgroundWidth : real
  • implicitContentHeight : real
  • implicitContentWidth : real
  • implicitHeight : real
  • implicitWidth : real
  • leftInset : real
  • leftMargin : real
  • leftPadding : real
  • locale : Локаль
  • margins : real
  • mirrored : bool
  • modal : bool
  • opacity : real
  • opened : bool
  • padding : real
  • palette : палитра
  • parent : Item
  • rightInset : real
  • rightMargin : real
  • rightPadding : real
  • scale : real
  • spacing : real
  • topInset : real
  • topMargin : real
  • topPadding : real
  • transformOrigin : перечисление
  • verticalPadding : real
  • visible : bool
  • width : real
  • x : real
  • y : real
  • z : real

Сигналы

  • void aboutToHide()
  • void aboutToShow()
  • void closed()
  • void opened()

Методы

  • void close()
  • forceActiveFocus(reason = Qt.OtherFocusReason)
  • void open()

Подробное описание

Popup — это базовый тип элементов управления пользовательским интерфейсом, похожих на всплывающие окна. Его можно использовать с Window или ApplicationWindow.

import QtQuick.Window 2.2
import QtQuick.Controls 2.12

ApplicationWindow {
    id: window
    width: 400
    height: 400
    visible: true

    Button {
        text: "Open"
        onClicked: popup.open()
    }

    Popup {
        id: popup
        x: 100
        y: 100
        width: 200
        height: 300
        modal: true
        focus: true
        closePolicy: Popup.CloseOnEscape | Popup.CloseOnPressOutsideParent
    }
}

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

Popup не предоставляет собственной компоновки, но требует размещения его содержимого, например, создавая RowLayout или ColumnLayout.

Элементы, объявленные как дочерние элементы Popup, автоматически добавляются в дочерние элементы contentItem Popup. Динамически созданные элементы должны быть явно добавлены в contentItem.

Компоновка Popup

На следующем рисунке показана компоновка всплывающего окна в окне:

Значения implicitWidth и implicitHeight всплывающего окна обычно основаны на неявных размерах элемента фона и элемента содержимого плюс любые отступы и отступы. Эти свойства определяют, насколько большим будет всплывающее окно, если не заданы явные значения width или height.

Геометрия элемента contentItem определяется отступами. В следующем примере резервируются 10 пикселей отступа между границами всплывающего окна и его содержимым:

Popup {
    padding: 10

    contentItem: Text {
        text: "Content"
    }
}

Элемент background заполняет всю ширину и высоту всплывающего окна, если не заданы отступы или явный размер.

Можно использовать отрицательные отступы, чтобы сделать фон больше, чем само всплывающее окно. В следующем примере используются отрицательные отступы для размещения тени за пределами границ всплывающего окна:

Popup {
    topInset: -2
    leftInset: -2
    rightInset: -6
    bottomInset: -6

    background: BorderImage {
        source: ":/images/shadowed-background.png"
    }
}

Изменение размера Popup

Если используется только один элемент внутри Popup, он будет изменен в размер, подходящий к неявным размерам содержащего элемента. Это делает его особенно подходящим для использования вместе с макетами.

Popup {
    ColumnLayout {
        anchors.fill: parent
        CheckBox { text: qsTr("E-mail") }
        CheckBox { text: qsTr("Calendar") }
        CheckBox { text: qsTr("Contacts") }
    }
}

Иногда может быть два элемента внутри всплывающего окна:

Popup {
    SwipeView {
        // ...
    }
    PageIndicator {
        anchors.horizontalCenter: parent.horizontalCenter
        anchors.bottom: parent.bottom
    }
}

В этом случае Popup не может рассчитать разумный неявный размер. Поскольку мы фиксируем PageIndicator над SwipeView, мы можем просто установить размер содержимого на неявный размер представления:

Popup {
    contentWidth: view.implicitWidth
    contentHeight: view.implicitHeight

    SwipeView {
        id: view
        // ...
    }
    PageIndicator {
        anchors.horizontalCenter: parent.horizontalCenter
        anchors.bottom: parent.bottom
    }
 }

Размещение Popup

Аналогично элементам в Qt Quick, координаты x и y Popup относительны к его родителю. Это означает, что открытие всплывающего окна, являющегося дочерним элементом Button, например, приведет к размещению всплывающего окна относительно кнопки.

В следующем примере используется свойство Overlay.overlay, прикрепленное к элементу, для позиционирования всплывающего окна в центре окна, независимо от расположения кнопки, которая его открывает:

Button {
    onClicked: popup.open()

    Popup {
        id: popup

        parent: Overlay.overlay

        x: Math.round((parent.width - width) / 2)
        y: Math.round((parent.height - height) / 2)
        width: 100
        height: 100
    }
}

Другой способ центрировать всплывающее окно в окне независимо от родительского элемента — использовать свойство anchors.centerIn:

ApplicationWindow {
    id: window
    // ...

    Pane {
        // ...

        Popup {
            anchors.centerIn: Overlay.overlay
        }
    }
}

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

См. также Всплывающие окна, Настройка всплывающих окон и ApplicationWindow.

Документация свойств

[только для чтения] activeFocus : bool

Это свойство указывает, имеет ли всплывающее окно активный фокус.

См. также focus и Фокус клавиатуры в Qt Quick.

anchors.centerIn : Object

Якоря предоставляют способ позиционирования элемента, определяя его отношения с другими элементами.

Частое использование — центрирование всплывающего окна внутри его родителя. Один из способов сделать это — использовать свойства x и y. Якоря предлагают более удобный подход:

Pane {
    // ...

    Popup {
        anchors.centerIn: parent
    }
}

Также можно центрировать всплывающее окно в окне, используя Overlay:

ApplicationWindow {
    id: window
    // ...

    Pane {
        // ...

        Popup {
            anchors.centerIn: Overlay.overlay
        }
    }
}

Это упрощает центрирование всплывающего окна в окне из любого компонента.

Примечание: Всплывающие окна можно центрировать только внутри своего непосредственного родителя или в области перекрытия окна; попытка центрировать во других элементах приведет к предупреждению.

Эта группа свойств была добавлена в QtQuick.Controls 2.5 (Qt 5.12).

См. также Позиционирование всплывающих окон и Item::anchors.

[только для чтения] availableHeight : real

Это свойство содержит высоту, доступную для элемента contentItem, после вычитания вертикального отступа из высоты всплывающего окна.

См. также padding, topPadding и bottomPadding.

[только для чтения] availableWidth : real

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

См. также padding, leftPadding и rightPadding.

background : Item

Это свойство содержит элемент фона.

Примечание: Если элемент фона не имеет явно указанного размера, он автоматически принимает размер всплывающего окна. В большинстве случаев не нужно указывать ширину или высоту для элемента фона.

Примечание: Большинство всплывающих окон используют неявный размер элемента фона для расчета неявного размера самого всплывающего окна. Если вы замените элемент фона пользовательским, вам также следует предусмотреть разумный неявный размер для него (если это не элемент, подобный Image, у которого есть свой неявный размер).

См. также Настройка всплывающих окон.

bottomInset : real

Это свойство содержит нижний отступ для фона.

Это свойство было добавлено в QtQuick.Controls 2.5 (Qt 5.12).

См. также Макет всплывающих окон и topInset.

bottomMargin : real

Это свойство содержит расстояние между нижним краем всплывающего окна и нижним краем окна.

Всплывающее окно с отрицательным нижним отступом не смещается за нижний край содержащего его окна. Значение по умолчанию — -1.

См. также margins, topMargin и Макет всплывающих окон.

bottomPadding : real

Это свойство содержит нижний отступ. Если не указано явно, значение равно verticalPadding.

Свойства отступов используются для управления геометрией элемента содержимого.

Всплывающее окно использует тот же подход к отступам, что и Control. Визуальное объяснение системы отступов см. в разделе Макет элементов управления документации.

См. также padding, topPadding, verticalPadding и availableHeight.

clip : bool

Это свойство указывает, включена ли обрезка. Значение по умолчанию — false.

closePolicy : enumeration

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

Доступные значения:

Константа Описание
Popup.NoAutoClose Всплывающее окно закроется только при ручном указании.
Popup.CloseOnPressOutside Всплывающее окно закроется, когда мышкой нажмут вне его.
Popup.CloseOnPressOutsideParent Всплывающее окно закроется, когда мышкой нажмут вне его родителя.
Popup.CloseOnReleaseOutside Всплывающее окно закроется, когда мышкой отпустят вне его.
Popup.CloseOnReleaseOutsideParent Всплывающее окно закроется, когда мышкой отпустят вне его родителя.
Popup.CloseOnEscape Всплывающее окно закроется, когда нажата клавиша Escape, если у всплывающего окна есть активный фокус.

Значение по умолчанию — Popup.CloseOnEscape | Popup.CloseOnPressOutside.

Примечание: Существует известное ограничение, что политики Popup.CloseOnReleaseOutside и Popup.CloseOnReleaseOutsideParent работают только с модальным всплывающим окном.

contentChildren : list<Item>

Это свойство содержит список дочерних элементов содержимого.

Список содержит все элементы, объявленные в QML как дочерние элементы всплывающего окна.

Примечание: В отличие от contentData, contentChildren не включает невизуальные QML-объекты.

См. также Item::children и contentData.

[по умолчанию] contentData : list<Object>

Это свойство содержит список данных содержимого.

Список содержит все объекты, объявленные в QML как дочерние элементы всплывающего окна.

Примечание: В отличие от contentChildren, contentData включает невизуальные QML-объекты.

См. также Item::data и contentChildren.

contentHeight : real

Это свойство содержит высоту содержимого. Оно используется для расчёта общей неявной высоты всплывающего окна.

Дополнительную информацию см. в Размер всплывающих окон.

См. также contentWidth.

contentItem : Item

Это свойство содержит элемент содержимого всплывающего окна.

Элемент содержимого — это визуальная реализация всплывающего окна. При отображении всплывающего окна элемент содержимого автоматически переходит к родительскому элементу overlay.

Примечание: Элемент содержимого автоматически изменяет свой размер, чтобы поместиться в padding всплывающего окна.

Примечание: Большинство всплывающих окон используют неявный размер элемента содержимого для расчета неявного размера самого всплывающего окна. Если вы замените элемент содержимого пользовательским, вам также следует предусмотреть разумный неявный размер для него (если это не элемент, подобный Text, у которого есть свой неявный размер).

См. также Настройка всплывающих окон.

contentWidth : real

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

Дополнительную информацию см. в Размер всплывающих окон.

См. также contentHeight.

dim : bool

Это свойство указывает, затемняет ли всплывающее окно фон.

Если явно не задано, это свойство следует значению свойства modal. Чтобы вернуться к значению по умолчанию, установите это свойство в undefined.

См. также modal и Overlay.modeless.

enabled : bool

Это свойство указывает, включено ли всплывающее окно. Значение по умолчанию — true.

Это свойство было добавлено в QtQuick.Controls 2.3 (Qt 5.10).

См. также visible и Item::enabled.

enter : Transition

Это свойство содержит анимацию, применяемую к элементу всплывающего окна при его открытии.

Следующий пример анимирует непрозрачность всплывающего окна при его открытии:

Popup {
    enter: Transition {
        NumberAnimation { property: "opacity"; from: 0.0; to: 1.0 }
    }
}

См. также exit.

exit : Transition

Это свойство содержит анимацию, применяемую к элементу всплывающего окна при его закрытии.

Следующий пример анимирует непрозрачность всплывающего окна при его закрытии:

Popup {
    exit: Transition {
        NumberAnimation { property: "opacity"; from: 1.0; to: 0.0 }
    }
}

См. также enter.

focus : bool

Это свойство указывает, хочет ли всплывающее окно получить фокус.

Когда всплывающее окно фактически получает фокус, свойство activeFocus будет true. Дополнительная информация в разделе Фокус клавиатуры в Qt Quick.

Значение по умолчанию — false.

См. также activeFocus.

font : font

Это свойство содержит шрифт, текущий для всплывающего окна.

Всплывающее окно передает свойства шрифта своим дочерним элементам. Если вы измените определённое свойство шрифта всплывающего окна, это свойство будет передано всем дочерним элементам, перезаписывая любые системные значения по умолчанию для этого свойства.

Popup {
    font.family: "Courier"

    Column {
        Label {
            text: qsTr("This will use Courier...")
        }

        Switch {
            text: qsTr("... and so will this")
        }
    }
}

См. также Control::font и ApplicationWindow::font.

height : real

Это свойство содержит высоту всплывающего окна.

horizontalPadding : real

Это свойство содержит горизонтальный отступ. Если явно не задано, значение равно padding.

Свойства отступа используются для управления геометрией элемента content item.

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

Это свойство было добавлено в QtQuick.Controls 2.5 (Qt 5.12).

См. также padding, leftPadding, rightPadding и verticalPadding.

[только для чтения] implicitBackgroundHeight : real

Это свойство содержит неявную высоту фона.

Значение равно background ? background.implicitHeight : 0.

Это свойство было добавлено в QtQuick.Controls 2.5 (Qt 5.12).

См. также implicitBackgroundWidth и implicitContentHeight.

[только для чтения] implicitBackgroundWidth : real

Это свойство содержит неявную ширину фона.

Значение равно background ? background.implicitWidth : 0.

Это свойство было добавлено в QtQuick.Controls 2.5 (Qt 5.12).

См. также implicitBackgroundHeight и implicitContentWidth.

[только для чтения] implicitContentHeight : real

Это свойство содержит неявную высоту содержимого.

Значение вычисляется на основе дочерних элементов содержимого.

Это свойство было добавлено в QtQuick.Controls 2.5 (Qt 5.12).

См. также implicitContentWidth и implicitBackgroundHeight.

[только для чтения] implicitContentWidth : real

Это свойство содержит неявную ширину содержимого.

Значение вычисляется на основе дочерних элементов содержимого.

Это свойство было добавлено в QtQuick.Controls 2.5 (Qt 5.12).

См. также implicitContentHeight и implicitBackgroundWidth.

implicitHeight : real

Это свойство содержит неявную высоту всплывающего окна.

implicitWidth : real

Это свойство содержит неявную ширину всплывающего окна.

leftInset : real

Это свойство содержит левый отступ фона.

Это свойство было добавлено в QtQuick.Controls 2.5 (Qt 5.12).

См. также Расположение всплывающего окна и rightInset.

leftMargin : real

Это свойство содержит расстояние между левым краем всплывающего окна и левым краем его окна.

Всплывающее окно с отрицательным левым отступом не сдвигается внутри левого края содержащего окна. Значение по умолчанию — -1.

См. также margins, rightMargin и Расположение всплывающего окна.

leftPadding : real

Это свойство содержит левый отступ. Если явно не задано, значение равно horizontalPadding.

Свойства отступа используются для управления геометрией элемента content item.

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

См. также padding, rightPadding, horizontalPadding и availableWidth.

locale : Locale

Это свойство содержит локаль всплывающего окна.

См. также mirrored и LayoutMirroring.

margins : real

Это свойство содержит расстояние между краями всплывающего окна и краями его окна.

Всплывающее окно с отрицательными отступами не сдвигается внутри границ содержащего окна. Значение по умолчанию — -1.

См. также topMargin, leftMargin, rightMargin, bottomMargin и Расположение всплывающего окна.

[только для чтения] mirrored : bool

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

Это свойство предоставлено для удобства. Всплывающее окно считается отображаемым в зеркальном отображении, когда направление его визуального макета — справа налево; то есть, при использовании локали справа налево.

Это свойство было добавлено в QtQuick.Controls 2.3 (Qt 5.10).

См. также locale и Интерфейсы пользователей справа налево.

modal : bool

Это свойство указывает, является ли всплывающее окно модальным.

Модальные всплывающие окна часто имеют отличительный затемнённый фон, определённый в Overlay.modal, и не позволяют событиям нажатия или отпускания проходить к элементам под ними. Например, если пользователь случайно нажмёт за пределами всплывающего окна, любой элемент под этим всплывающим окном в месте клика не получит событие.

На настольных платформах обычно всплывающие окна закрываются только при нажатии клавиши Escape. Для достижения этого поведения установите closePolicy в Popup.CloseOnEscape. По умолчанию, closePolicy устанавливается в Popup.CloseOnEscape | Popup.CloseOnPressOutside, что означает, что щелчок за пределами всплывающего окна приведет к его закрытию.

Значение по умолчанию равно false.

См. также dim.

opacity : вещественное

Это свойство содержит непрозрачность всплывающего окна. Непрозрачность задается числом от 0.0 (полностью прозрачное) до 1.0 (полностью непрозрачное). Значение по умолчанию равно 1.0.

См. также visible.

opened : bool

Это свойство содержит информацию о том, полностью ли открыто всплывающее окно. Всплывающее окно считается открытым, когда оно отображается и не выполняются ни переход enter, ни переход exit.

Это свойство было добавлено в QtQuick.Controls 2.3 (Qt 5.10).

См. также open(), close() и visible.

padding : вещественное

Это свойство содержит значение отступа по умолчанию.

Свойства отступа используются для управления геометрией элемента содержимого.

Всплывающее окно использует тот же подход к отступам, что и Control. Визуальное объяснение системы отступов можно найти в разделе Макет Control документации.

См. также availableWidth, availableHeight, topPadding, leftPadding, rightPadding и bottomPadding.

palette : palette

Это свойство содержит палитру, текущую для всплывающего окна.

Всплывающее окно распространяет явные свойства палитры на своих потомков. Если вы измените конкретное свойство в палитре всплывающего окна, это свойство распространяется на всех потомков всплывающего окна, перезаписывая любые системные значения по умолчанию для этого свойства.

Popup {
    palette.text: "red"

    Column {
        Label {
            text: qsTr("This will use red color...")
        }

        Switch {
            text: qsTr("... and so will this")
        }
    }
}

Это свойство было добавлено в QtQuick.Controls 2.3 (Qt 5.10).

См. также Control::palette, ApplicationWindow::palette и панель QML Basic Type.

parent : Item

Это свойство содержит родительский элемент.

rightInset : вещественное

Это свойство содержит правый отступ для фона.

Это свойство было добавлено в QtQuick.Controls 2.5 (Qt 5.12).

См. также Макет Popup и leftInset.

rightMargin : вещественное

Это свойство содержит расстояние между правым краем всплывающего окна и правым краем его окна.

Всплывающее окно с отрицательным правым отступом не смещается в пределах правого края содержащего окна. Значение по умолчанию равно -1.

См. также margins, leftMargin и Макет Popup.

rightPadding : вещественное

Это свойство содержит правый отступ. Если не установлено явно, значение равно horizontalPadding.

Свойства отступа используются для управления геометрией элемента содержимого.

Всплывающее окно использует тот же подход к отступам, что и Control. Визуальное объяснение системы отступов можно найти в разделе Макет Control документации.

См. также padding, leftPadding, horizontalPadding и availableWidth.

scale : вещественное

Это свойство содержит коэффициент масштабирования всплывающего окна. Значение по умолчанию равно 1.0.

Масштаб меньше 1.0 приводит к отрисовке всплывающего окна в меньшем размере, а масштаб больше 1.0 приводит к отрисовке всплывающего окна в большем размере. Отрицательные масштабы не поддерживаются.

spacing : вещественное

Это свойство содержит значение интервала.

Интервал полезен для всплывающих окон, имеющих несколько или повторяющихся блоков. Например, некоторые стили используют интервал для определения расстояния между заголовком, содержимым и подвалом Dialog. Интервал не навязывается всплывающим окном, поэтому каждый стиль может интерпретировать его по-разному, и некоторые могут его вообще игнорировать.

Это свойство было добавлено в QtQuick.Controls 2.1 (Qt 5.8).

topInset : вещественное

Это свойство содержит верхний отступ для фона.

Это свойство было добавлено в QtQuick.Controls 2.5 (Qt 5.12).

См. также Макет Popup и bottomInset.

topMargin : вещественное

Это свойство содержит расстояние между верхним краем всплывающего окна и верхним краем его окна.

Всплывающее окно с отрицательным верхним отступом не смещается в пределах верхнего края содержащего окна. Значение по умолчанию равно -1.

См. также margins, bottomMargin и Макет Popup.

topPadding : вещественное

Это свойство содержит верхний отступ. Если не установлено явно, значение равно verticalPadding.

Свойства отступа используются для управления геометрией элемента содержимого.

Всплывающее окно использует тот же подход к отступам, что и Control. Визуальное объяснение системы отступов можно найти в разделе Макет Control документации.

См. также padding, bottomPadding, verticalPadding и availableHeight.

transformOrigin : перечисление

Это свойство содержит точку начала преобразований в переходах enter и exit.

Доступны девять точек начала преобразования, как показано на изображении ниже. Значение по умолчанию transformOrigin — Popup.Center.

См. также enter, exit и Item::transformOrigin.

verticalPadding : вещественное

Это свойство содержит вертикальный отступ. Если не установлено явно, значение равно padding.

Свойства отступа используются для управления геометрией элемента содержимого.

Всплывающее окно использует тот же подход к отступам, что и Control. Визуальное объяснение системы отступов можно найти в разделе Макет Control документации.

Это свойство было добавлено в QtQuick.Controls 2.5 (Qt 5.12).

См. также padding, topPadding, bottomPadding и horizontalPadding.

visible : bool

Это свойство содержит значение, определяющее, отображается ли всплывающее окно. Значение по умолчанию равно false.

См. также open(), close() и opened.

width : вещественное

Это свойство содержит ширину всплывающего окна.

x : вещественное

Это свойство содержит координату x всплывающего окна.

См. также y и z.

y : вещественное

Это свойство содержит координату y всплывающего окна.

См. также x и z.

z : real

Это свойство содержит значение z-координаты всплывающего окна. Значение z определяет порядок отображения всплывающих окон.

Если у двух видимых всплывающих окон одинаковое значение z, то сверху будет расположено последнее открытое.

Значение z по умолчанию равно 0.

См. также x и y.

Документация сигналов

void aboutToHide()

Этот сигнал испускается, когда всплывающее окно собирается скрыть.

См. также closed().

void aboutToShow()

Этот сигнал испускается, когда всплывающее окно собирается отобразить.

См. также opened().

void closed()

Этот сигнал испускается, когда всплывающее окно закрыто.

См. также aboutToHide().

void opened()

Этот сигнал испускается, когда всплывающее окно открыто.

См. также aboutToShow().

Документация методов

void close()

Закрывает всплывающее окно.

См. также visible.

forceActiveFocus(reason = Qt.OtherFocusReason)

Принудительно устанавливает фокус на всплывающее окно с заданным reason.

Этот метод устанавливает фокус на всплывающее окно и гарантирует, что все родительские объекты FocusScope в иерархии объектов также получат focus.

См. также activeFocus и Qt::FocusReason.

void open()

Открывает всплывающее окно.

См. также visible.

© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qml-qtquick-controls2-popup.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API