Тип QML Диалог
Базовый класс для диалоговых окон нативных приложений. Подробнее...
| Заявление об импорте: | import Qt.labs.platform 1.1 |
| С: | Qt 5.8 |
| Наследует: | |
| Наследуется: | ColorDialog, FileDialog, FolderDialog, FontDialog и MessageDialog |
Свойства
- data : список<Объект>
- flags : Qt::WindowFlags
- modality : Qt::WindowModality
- parentWindow : Окно
- result : int
- title : строка
- visible : bool
Сигналы
Методы
Подробное описание
Тип Диалог предоставляет общий API QML для диалоговых окон нативных платформ.
Чтобы отобразить нативное диалоговое окно, создайте экземпляр одного из конкретных реализаций диалоговых окон, задайте необходимые свойства и вызовите open(). Диалоговое окно излучает accepted() или rejected(), когда пользователь закончил работу с диалоговым окном.
Примечание: Типы в модулях Qt.labs не гарантируют сохранения совместимости в будущих версиях.
Документация по свойствам
[default] data : список<Объект>
Это свойство по умолчанию содержит список всех объектов, объявленных как дочерние элементы диалогового окна.
flags : Qt::WindowFlags
Это свойство содержит флаги окна диалогового окна. Значение по умолчанию — Qt.Dialog.
modality : Qt::WindowModality
Это свойство содержит модальность диалогового окна. Значение по умолчанию — Qt.WindowModal.
Доступные значения:
| Постоянная | Описание |
|---|---|
Qt.NonModal |
Диалоговое окно не модальное и не блокирует ввод в другие окна. |
Qt.WindowModal |
Диалоговое окно модальное для иерархии окон и блокирует ввод в родительское окно, все окна предков, а также всех братьев и сестер родительского и окон предков. |
Qt.ApplicationModal |
Диалоговое окно модальное для приложения и блокирует ввод во все окна. |
parentWindow : Окно
Это свойство содержит родительское окно диалогового окна.
Если явно не задано, окно автоматически определяется путем итерации по родительским объектам QML, пока не будет найдено окно Window или элемент Item, имеющий окно.
result : int
Это свойство содержит код результата.
Стандартные коды результата:
| Постоянная | Значение |
|---|---|
Dialog.Accepted | |
Dialog.Rejected |
Примечание: MessageDialog устанавливает результат в значение нажатой стандартной кнопки вместо использования стандартных кодов результата.
title : строка
Это свойство содержит заголовок диалогового окна.
visible : bool
Это свойство содержит видимость диалогового окна. Значение по умолчанию — false.
Документация по сигналам
void accepted()
Этот сигнал излучается, когда диалоговое окно было принято, как интерактивно, так и вызовом accept().
Примечание: Этот сигнал не излучается при закрытии диалогового окна с помощью close().
См. также rejected().
void rejected()
Этот сигнал излучается, когда диалоговое окно было отклонено, как интерактивно, так и вызовом reject().
Примечание: Этот сигнал не излучается при закрытии диалогового окна с помощью close().
См. также accepted().
Документация по методам
void accept()
Закрывает диалоговое окно и излучает сигнал accepted().
См. также reject().
void close()
Закрывает диалоговое окно.
void done(int result)
Закрывает диалоговое окно и устанавливает result.
См. также accept(), reject() и result.
void open()
Открывает диалоговое окно.
void reject()
Закрывает диалоговое окно и излучает сигнал rejected().
См. также accept().
© The Qt Company Ltd
Licensed under the GNU Free Documentation License, Version 1.3.
https://doc.qt.io/qt-5.12/qml-qt-labs-platform-dialog.html