zhiyiYo / PyQt-Frameless-Window

A cross-platform frameless window based on pyqt5, support Win32, Linux and macOS.
https://pyqt-frameless-window.readthedocs.io
GNU General Public License v3.0
482 stars 67 forks source link

PySide2版本最右侧依然存在死区 #144

Closed veikai closed 9 months ago

veikai commented 9 months ago

Describe the bug 窗口最大化时,最右侧有区域无法点击,简单调试了代码发现可能是鼠标定位有问题?导致没有到最右边的时候被判定成了最右边? 与https://github.com/zhiyiYo/PyQt-Frameless-Window/issues/98类似 企业微信截图_17072206898307 粗略的对这部分代码进行了调试,发现右侧鼠标坐标会超过1920 企业微信截图_17072207597407

Environment 环境信息

To Reproduce

  1. 最大化窗口 video(3) -middle-original

Code 最小复现代码

# Minimum code to reproduce the error

Expected behavior 最右侧无遮挡

veikai commented 9 months ago

当我鼠标移动到最左边时显示的x坐标是-5

AGGA2024 commented 9 months ago

遇到了同样的问题。尤其是当最右边是滚动条的时候,现象尤其突出,因为会出现点击不了滚动条的情况。 使用版本为 PYQT5 和PYSIDE6

AGGA2024 commented 9 months ago

感觉像是坐标系的问题,self.x()的值是负值。

veikai commented 9 months ago

补充:使用代码目录下examples/demo.py就能复现

veikai commented 9 months ago

https://github.com/zhiyiYo/PyQt-Frameless-Window/pull/145