В моем приложении QT C ++ я вызываю QML ModalDialog с 2 кнопками (OK / CANCEL), который правильно отображается на экране и, таким образом, проблем нет.
Однако я изо всех сил пытаюсь найти способполучить в моем приложении QT C ++, какая кнопка была нажата.
Я не могу каким-то образом «зависнуть» при вызове QML ModalDialog, чтобы ждать там, пока пользователь не нажмет кнопку «ОК» или кнопку «Отмена».приложение вызывает QML ModalDialog, немедленно выходит из этой части и продолжает.
QMetaObject :: invokeMethod может вызывать функцию QML и иметь возвращаемое значение, но просто не ждет, пока пользователь нажмет одну из кнопок, он просто сразу выходит, поэтому бесполезно.
Я хочу использовать этот QML ModalDialog в нескольких местах моего приложения (модальный диалог QML может иметь другой текст, переданный из моего приложения QT C ++), поэтому я искалк универсальному решению для этого.
В общем и целом, я ищу что-то вроде этого:
C / C ++ return_value = QML_Modal_Dialog (....)
Может ли кто-нибудь указать мне правильное направление?Спасибо