Тип QML Dialog
Базовый класс для диалоговых окон нативных приложений. Подробнее...
| Заявление об импорте: | import Qt.labs.platform 1.0 |
| С момента: | 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().
См. также 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/archives/qt-5.11/qml-qt-labs-platform-dialog.html