【Pyqt6】pyqt5切换到pyqt6遇到问题

pyqt5切换到pyqt6变更点

FramelessWindowHint

Qt.FramelessWindowHint
Qt.WindowType.FramelessWindowHint

globalPos

event.globalPos()
event.globalPosition()

LeftButton

Qt.LeftButton
Qt.MouseButton.LeftButton

StrongFocus

Qt.StrongFocus
Qt.FocusPolicy.StrongFocus

WA_TranslucentBackground

QtCore.Qt.WA_TranslucentBackground
self.setWindowOpacity(0.5) # 设置窗口透明度为0.5

pyqt5切换到pyqt6遇到问题

同样尺寸pyqt6比pyqt5视觉效果要大

image.png

倒圆角后背景还在

image.png
需要将主窗口设置为透明
image.png
Qt.WindowType.FramelessWindowHint

PyQt6中没有QtCore.Qt.WA_TranslucentBackground

PyQt6中,确实没有QtCore.Qt.WA_TranslucentBackground属性。但是,你可以通过设置窗口的透明度来实现类似的效果。
self.setWindowOpacity(0.5) # 设置窗口透明度为0.5

pyqt6 AttributeError: type object ‘Qt’ has no attribute ‘LeftButton’

在 PyQt6 中,Qt 类没有 LeftButton 属性。你应该使用 Qt.MouseButton.LeftButton 来代替

pyqt6 AttributeError: ‘Main’ object has no attribute ‘setFocusPolicyBehavior’

这个错误是因为在PyQt6中,setFocusPolicyBehavior方法已经被移除了。你可以使用setFocusPolicy方法来设置焦点策略。

参考资料

Pyqt5升级至Pyqt6:升级优势、差异与注意事项 详细总结

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值