如何在Qt中检测屏幕的DPI变化?

fxx*_*xxx 6 qt dpi

由于我有一个QWidget可以在两个监视器之间切换并根据屏幕DPI动态更新的窗口(派生自),似乎我只能收听screenChanged(QScreen*)信号.当我在监视器之间拖动窗口时,它工作正常.

但是当我在另一个监视器中打开应用程序并在两个监视器之间切换菜单栏时(通过系统首选项 - >显示 - >安排在mac中)它不起作用.似乎在那种情况下不发出信号.

我应该听哪个信号?有没有更好的办法?