现象

macos升级到big sur后,pyside2的程序运行后不报错,但窗口始终不显示。
从网上查了很多方法,据说pyside2升级到5.15可以解决,但我这边升级还是不行,最后还是从stackoverflow找到了解决方法。
在此记录一下,方便以后遇到类似问题的兄弟姐妹们。

方法一

在py文件中添加代码:

1
os.environ['QT_MAC_WANTS_LAYER'] = '1'

方法二(推荐,一劳永逸)

在macos系统变量中(如.zprofile文件中)添加命令:

1
export QT_MAC_WANTS_LAYER=1