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