在我的 QT C++ 应用程序中,我调用带有 2 个按钮(确定/取消)的 QML ModalDialog,它在屏幕上正确显示,因此没有问题。
但是,我正在努力寻找一种方法来在我的 QT C++ 应用程序中检索按下了哪个按钮。
当我调用 QML ModalDialog 时,我无法以某种方式“冻结”,等待用户按下 OK 按钮或 Cancel 按钮 我看到的是应用程序调用 QML ModalDialog,然后立即退出该部分并继续。
QMetaObject::invokeMethod 可以调用 QML 函数并有返回值,但它只是不等待用户按下其中一个按钮,它只是立即退出,所以没有用。
我想在我的应用程序的几个地方使用这个 QML ModalDialog(QML 模态对话框可以有从我的 QT C++ 应用程序传递的不同文本),所以我正在寻找一个通用的解决方案。
基本上和一般来说,我正在寻找这样的东西:
C/C++ return_value = QML_Modal_Dialog(....)
有人可以指出我正确的方向吗?谢谢