Тип QML Dialog
Базовый класс для диалоговых окон платформы. Подробнее...
| Заявление об импорте: | import Qt.labs.platform 1.1 |
| С тех пор: | Qt 5.8 |
| Наследуется от: | |
| Наследуется в: | ColorDialog, FileDialog, FolderDialog, FontDialog и MessageDialog |
Свойства
- data : list<Object>
- flags : Qt::WindowFlags
- modality : Qt::WindowModality
- parentWindow : Window
- result : int
- title : string
- visible : bool
Сигналы
Методы
Подробное описание
Тип Dialog предоставляет общий QML API для диалоговых окон платформы.
Для отображения диалогового окна платформы создайте экземпляр одного из конкретных реализаций Dialog, задайте необходимые свойства и вызовите open(). Dialog испускает 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().
Примечание: Соответствующий обработчик — onAccepted.
См. также rejected().
void rejected()
Этот сигнал испускается, когда диалоговое окно было отклонено, либо интерактивно, либо вызовом reject().
Примечание: Этот сигнал не испускается при закрытии диалогового окна с помощью close().
Примечание: Соответствующий обработчик — onRejected.
См. также 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.15/qml-qt-labs-platform-dialog.html