Bringer-of-Light/Qt-Nice-Frameless-Window

setResizeable(true)的情况下原生按钮出现

JomYon opened this issue · 2 comments

在setResizeable(true)以后最小化、最大化和关闭按钮会重新出现。一般是在鼠标移动到窗口边框时重绘出的,请问怎样可以解决这个问题呢?
setResizeable(false)时不存在此情况。

Qt::WindowSystemMenuHint
去掉这个flag也是会出现的。。

解决了,setWindowFlags(windowFlags() | Qt::Window | Qt::FramelessWindowHint | Qt::WindowSystemMenuHint);
在这里排除掉windowFlags() 和Qt::WindowSystemMenuHint 就可以了。。具体是哪个属性影响到的还是不明