自定义对话框(源自QDialog)不会关闭(Android)
Custom dialog (derived from QDialog) would not close (Android)
好吧,有一个自定义的QDialog(派生自QDialog的类(,从QML填充的东西,它可以正常工作,它打开得很好,它的行为符合预期,但是当我们想杀死它时使用
mDialog-> close() or mDialog->hide()
对话框中的所有动画都停止了,其中的所有动画都冻结了,但是......它不会关闭。
如果你想知道我们如何启动销毁过程,QML中有一个按钮,它向C++后端发送信号,后端保持指向对话框的指针并尝试关闭。 对话框使用 showFullScreen 打开,因此没有任何阻塞(exec 会阻止( 想法?
经过许多人工工作时间,我们偶然发现了一个修复程序。
你瞧。因此,要做到这一点,我们必须
dialog->setAttribute(Qt::WA_DeleteOnClose,true);
在尝试关闭((之前。
现在文档中没有任何内容表明需要这样的东西?据说是一个错误,对吧?
相反,例如以下序列:
dialog->close() /// hide()/ reject()
delete dialog;
将导致异常,QT 会说一些关于它的处理队列被预先占用并且我们试图杀死它的事情。
相关文章:
- 使用C++库在Android项目中修改gradle中的cmake参数,用于插入指令的测试
- 如何使用ndk-build.cmd构建Android.so文件
- Android NDK传感器向事件队列报告奇怪的间隔
- Android P-9.0.0_r53 Logcat主缓冲区超出定义大小
- OpenCV Android C++ imwrite not found
- Android NDK 编译 LAME HAVE_MPGLIB > 'interface.h' 文件未找到
- 如何使用 Boost Asio 在 Android 上获取我的本地 udp IP 地址?
- Android Studio 中带有静态库的原生C++代码
- 如何在 Android Studio 4 中编译 C/C++ 原生代码
- Android NDK clang 编译器错误在 Windows 上显示'No such file or directory'
- Android 在编译二进制文件时重建静态库
- 我只想在Android 4.4中使用C++11库
- 无法将标准库导入本机 android 项目中的头文件
- Android Java USB for native cpp
- 来自 Android 应用程序内部的 boost 类型的 boost::wrapexcept<boost::system::system_error> 的未捕获异常
- Android Studio:如何在build.gradle中定义自定义宏(针对不同的构建变体),并让原生C / C++
- 在Android原生C++中使用Facemark opencv contrib
- 最小的CMake构建为Android
- 更新后的Android Studio现在需要Clang,不再链接到GCC的库
- 自定义对话框(源自QDialog)不会关闭(Android)