framelesswidget + qwebview 无边框鼠标偏移问题

Author: august295Created Apr 3, 2025Updated Apr 3, 2025

环境

  • qt5.15.2
  • msvc2019 32位

问题

老师你好,我在使用 framelesswidget 这个类,添加一个标题栏和一个界面,该界面加载的是 QWebView,当拖动界面到另一个界面时就会发生鼠标偏移(同界面拖动不会出现问题),示例代码用 Qwidget 不会出现问题

初步判断

50 行 ::SetWindowLong(hwnd, GWL_STYLE, style | WS_MAXIMIZEBOX | WS_THICKFRAME | WS_CAPTION);

  • WS_CAPTION 去掉后(标题栏好像没影响),鼠标偏移位置变小,但是还是有偏移
  • WS_THICKFRAME 去掉后(调整大小),鼠标就不会偏移了,但是就不能对界面拉伸

猜测可能是 QWebview 有什么机制影响,所以以上的情况有什么办法解决吗?

Source: feiyangqingyun/QWidgetDemo