Тип QML Диалог
Поп-ап диалог со стандартными кнопками и заголовком, используемый для кратковременного взаимодействия с пользователем. Подробнее...
| Заявление об импорте: | import QtQuick.Controls 2.14 |
| С момента: | Qt 5.8 |
| Наследует: |
Свойства
- footer : Элемент
- header : Элемент
- implicitFooterHeight : вещественное число
- implicitFooterWidth : вещественное число
- implicitHeaderHeight : вещественное число
- implicitHeaderWidth : вещественное число
- result : целое число
- standardButtons : перечисление
- title : строка
Сигналы
Методы
- void accept()
- void done(result)
- void reject()
- AbstractButton standardButton(button)
Подробное описание
Диалог — это всплывающее окно, в основном используемое для краткосрочных задач и кратких сообщений пользователю. Подобно ApplicationWindow и Page, диалог организован в три раздела: header, contentItem и footer.
Заголовок и кнопки диалога
Заголовок диалога (title) отображается с помощью специфичной для стиля панели заголовков, которая по умолчанию задаётся как заголовок диалога (header).
Стандартные кнопки диалога управляются элементом DialogButtonBox, который по умолчанию задаётся как нижняя часть диалога (footer). Свойство standardButtons диалога передаётся соответствующему свойству панели кнопок. Кроме того, сигналы accepted() и rejected() панели кнопок подключаются к соответствующим сигналам диалога.
Dialog {
id: dialog
title: "Title"
standardButtons: Dialog.Ok | Dialog.Cancel
onAccepted: console.log("Ok clicked")
onRejected: console.log("Cancel clicked")
} Модальные диалоги
Модальный диалог (modal) блокирует ввод в другой контент под диалоговым окном. Когда открывается модальный диалог, пользователь должен завершить взаимодействие с диалогом и закрыть его, прежде чем сможет получить доступ к любому другому контенту в том же окне.
Dialog {
id: dialog
modal: true
standardButtons: Dialog.Ok
} Беспрепятственные диалоги
Беспрепятственный диалог — это диалог, который функционирует независимо от другого контента вокруг диалогового окна. При открытии беспрепятственного диалога пользователю разрешается взаимодействовать как с диалогом, так и с другим контентом в том же окне.
Dialog {
id: dialog
modal: false
standardButtons: Dialog.Ok
} См. также DialogButtonBox и Управляющие элементы всплывающих окон.
Документация по свойствам
footer : Элемент
Это свойство содержит элемент нижней части диалога. Элемент нижней части размещается внизу и изменяет размер до ширины диалога. Значение по умолчанию — null.
Примечание: Назначение DialogButtonBox в качестве нижней части диалога автоматически подключает его сигналы accepted() и rejected() к соответствующим сигналам в диалоге.
Примечание: Назначение DialogButtonBox, ToolBar или TabBar в качестве нижней части диалога автоматически устанавливает соответствующее свойство DialogButtonBox::position, ToolBar::position или TabBar::position в значение Footer.
См. также header.
header : Элемент
Это свойство содержит элемент заголовка диалога. Элемент заголовка размещается сверху и изменяет размер до ширины диалога. Значение по умолчанию — null.
Примечание: Назначение DialogButtonBox в качестве заголовка диалога автоматически подключает его сигналы accepted() и rejected() к соответствующим сигналам в диалоге.
Примечание: Назначение DialogButtonBox, ToolBar или TabBar в качестве заголовка диалога автоматически устанавливает соответствующее свойство DialogButtonBox::position, ToolBar::position или TabBar::position в значение Header.
См. также footer.
[только для чтения] implicitFooterHeight : вещественное число
Это свойство содержит неявную высоту нижней части.
Значение равно footer && footer.visible ? footer.implicitHeight : 0.
Это свойство было введено в QtQuick.Controls 2.5 (Qt 5.12).
См. также implicitFooterWidth и implicitHeaderHeight.
[только для чтения] implicitFooterWidth : вещественное число
Это свойство содержит неявную ширину нижней части.
Значение равно footer && footer.visible ? footer.implicitWidth : 0.
Это свойство было введено в QtQuick.Controls 2.5 (Qt 5.12).
См. также implicitFooterHeight и implicitHeaderWidth.
[только для чтения] implicitHeaderHeight : вещественное число
Это свойство содержит неявную высоту заголовка.
Значение равно header && header.visible ? header.implicitHeight : 0.
Это свойство было введено в QtQuick.Controls 2.5 (Qt 5.12).
См. также implicitHeaderWidth и implicitFooterHeight.
[только для чтения] implicitHeaderWidth : вещественное число
Это свойство содержит неявную ширину заголовка.
Значение равно header && header.visible ? header.implicitWidth : 0.
Это свойство было введено в QtQuick.Controls 2.5 (Qt 5.12).
См. также implicitHeaderHeight и implicitFooterWidth.
result : int
Это свойство содержит код результата.
Стандартные коды результата:
| Константа | Описание |
|---|---|
Dialog.Accepted |
Диалог был принят. |
Dialog.Rejected |
Диалог был отклонен. |
Это свойство было добавлено в QtQuick.Controls 2.3 (Qt 5.10).
См. также accept(), reject() и done().
standardButtons : перечисление
Это свойство содержит комбинацию стандартных кнопок, используемых диалоговым окном.
Dialog {
id: dialog
title: "Title"
standardButtons: Dialog.Ok | Dialog.Cancel
onAccepted: console.log("Ok clicked")
onRejected: console.log("Cancel clicked")
} Кнопки будут размещены в соответствующем порядке для платформы пользователя.
Возможные флаги:
| Константа | Описание |
|---|---|
Dialog.Ok |
Кнопка "ОК", определенная с AcceptRole. |
Dialog.Open |
Кнопка "Открыть", определенная с AcceptRole. |
Dialog.Save |
Кнопка "Сохранить", определенная с AcceptRole. |
Dialog.Cancel |
Кнопка "Отмена", определенная с RejectRole. |
Dialog.Close |
Кнопка "Закрыть", определенная с RejectRole. |
Dialog.Discard |
Кнопка "Отбросить" или "Не сохранять", в зависимости от платформы, определенная с DestructiveRole. |
Dialog.Apply |
Кнопка "Применить", определенная с ApplyRole. |
Dialog.Reset |
Кнопка "Сбросить", определенная с ResetRole. |
Dialog.RestoreDefaults |
Кнопка "Восстановить значения по умолчанию", определенная с ResetRole. |
Dialog.Help |
Кнопка "Помощь", определенная с HelpRole. |
Dialog.SaveAll |
Кнопка "Сохранить все", определенная с AcceptRole. |
Dialog.Yes |
Кнопка "Да", определенная с YesRole. |
Dialog.YesToAll |
Кнопка "Да всем", определенная с YesRole. |
Dialog.No |
Кнопка "Нет", определенная с NoRole. |
Dialog.NoToAll |
Кнопка "Нет всем", определенная с NoRole. |
Dialog.Abort |
Кнопка "Прервать", определенная с RejectRole. |
Dialog.Retry |
Кнопка "Повторить", определенная с AcceptRole. |
Dialog.Ignore |
Кнопка "Пропустить", определенная с AcceptRole. |
Dialog.NoButton |
Недействительная кнопка. |
См. также DialogButtonBox.
title : строка
Это свойство содержит заголовок диалогового окна.
Заголовок отображается в заголовке диалогового окна.
Dialog {
title: qsTr("About")
Label {
text: "Lorem ipsum..."
}
} Документация сигналов
accepted()
Этот сигнал испускается, когда диалоговое окно было принято, либо интерактивно, либо путем вызова accept().
Примечание: Этот сигнал не испускается при закрытии диалогового окна с помощью close() или установке visible в false.
См. также rejected().
applied()
Этот сигнал испускается, когда нажата кнопка со стандартным действием Dialog.Apply.
Этот сигнал был добавлено в QtQuick.Controls 2.3 (Qt 5.10).
См. также discarded() и reset().
discarded()
Этот сигнал испускается, когда нажата кнопка со стандартным действием Dialog.Discard.
Этот сигнал был добавлено в QtQuick.Controls 2.3 (Qt 5.10).
См. также reset() и applied().
helpRequested()
Этот сигнал испускается, когда нажата кнопка со стандартным действием Dialog.Help.
Этот сигнал был добавлено в QtQuick.Controls 2.3 (Qt 5.10).
См. также accepted() и rejected().
rejected()
Этот сигнал испускается, когда диалоговое окно было отклонено, либо интерактивно, либо путем вызова reject().
Примечание: Этот сигнал не испускается при закрытии диалогового окна с помощью close() или установке visible в false.
См. также accepted().
reset()
Этот сигнал испускается, когда нажата кнопка со стандартным действием Dialog.Reset.
Этот сигнал был добавлено в QtQuick.Controls 2.3 (Qt 5.10).
См. также discarded() и applied().
Документация методов
void accept()
Закрывает диалоговое окно и испускает сигнал accepted().
void done(result)
Закрывает диалоговое окно, устанавливает result и испускает accepted() или rejected() в зависимости от того, является ли результат Dialog.Accepted или Dialog.Rejected, соответственно.
Этот метод был добавлено в QtQuick.Controls 2.3 (Qt 5.10).
См. также accept(), reject() и result.
void reject()
Закрывает диалоговое окно и испускает сигнал rejected().
AbstractButton standardButton(button)
Возвращает указанную стандартную кнопку button, или null если она не существует.
Этот метод был добавлено в QtQuick.Controls 2.3 (Qt 5.10).
См. также standardButtons.
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.14/qml-qtquick-controls2-dialog.html