如何解决在Mac上使用Qt :: WindowModal的QDialog
我需要一个阻塞的QDialog(下面的主应用程序在显示时应处于非活动状态),它可以在其上方显示子窗口。我正在使用此QDialog来显示VST插件,如果需要,可以免费创建多个子窗口。
如果我将其设置为ApplicationModal,则QDialog会很好地显示,但是任何子窗口都会显示在QDialog下,因此无法使用。 未显示任何插件的ApplicationModal QDialog ApplicationModal QDialog,带有一个试图显示子窗口的插件(显示在QDialog后面,无法访问)
如果我将其设置为WindowModal,则子窗口会显示并按预期方式工作(在QDialog的顶部),但是QDialog本身看起来很奇怪:它与主应用程序共享其标题栏,并且如果不移动该控件,将无法移动它整个应用程序。 WindowModal QDialog,未显示插件;注意与主应用程序共享的标题栏 WindowModal QDialog,其插件按预期在顶部显示一个子窗口
所以...我有点卡在这里。有没有一种方法可以使QDialog WindowModal保持其标题栏和在主应用程序上的自由移动,就像ApplicationModal对话框一样?
我正在macOS Catalina上使用Qt 5.15。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。