stdware / qwindowkit

Cross-platform frameless window framework for Qt. Support Windows, macOS, Linux.
Apache License 2.0
490 stars 78 forks source link

【Mac】macOS 上调试使用blur-effect,未生效 #47

Closed zhoujun637 closed 6 months ago

zhoujun637 commented 6 months ago

用源代码编译出了库,然后自己用Qt创建了一个Demo并调用这个库,代码直接用的是源码里examples的代码。demo里的颜色切换正常,但是blur-effect切换无效。但是在源码的工程里运行examples,颜色切换正常,blur-effect切换也正常。跟踪调试,发现是setBlurEffect这个函数执行失败,我自己在源码里加了调试信息 7a87bbae5f65b53f44774047ac1c8f5d examples执行blur-effect切换时,打印如下 5b680f1dea9f3be5043910f2c348e917 我自己写的demo里执行blur-effect切换时,打印如下 8d8c16d3d64b149de174f9112d7dc171 对比之下,发现我自己的demo的打印缺少一个NSVisualEffectView,想问一下,是什么原因导致的

SineStriker commented 6 months ago

这个功能其实本来就是一个试验性的,如果你的项目真的依赖它建议自己使用苹果的API去实现。少了一个view我也不太清楚,还得问懂Mac的朋友,如果可以的话希望分享一下demo的代码...另外,您的其他issue建议查看一下并把已经解决的关了。

zhoujun637 commented 6 months ago

找到原因了,因为我自定义了info.plist字段,我在里面添加了 <key>NSRequiresAquaSystemAppearance</key> <true/> 去掉这个就可以了