为什么Opacity会被Mac上的Qt传播

Cri*_*rez 5 macos qt transparency opacity qdialog

我在Mac上使用QT,我QMainWindow和一个QDialog 孩子一起windowModality设置为WindowModal.在QDialog具有由我设定任何其他标志,以及QMainWindow两者都不是.

当我exec()在Qt应用程序上的对话框时,这就是我的窗口的样子.

我的对话框是怎样的

现在,在下一张图片中,"类似对话框"在本机应用程序中的外观如何.

我的对话框应该如何

所以..你见过不同吗?Yap!...在原生对话框中,只有背景具有不透明度,但在Qt中,不透明度正在传播给孩子.

我一直在阅读Qt默认情况下自4.1版本以来,但我确信这是一个错误,或者我忘了一些东西,因为它没有意义.

有关如何解决它的任何想法?