不规则窗口
其实对于窗口而言,包括边框,菜单栏,工具栏,核心控件,状态栏等等,而不规则窗口就是可以隐藏边框,甚至隐藏窗口背景。
//去窗口边框
setWindowFlags(Qt::FramelessWindowHint | windowFlags());
//窗口背景透明
setAttribute(Qt::WA_TranslucentBackground);
很简单的代码就可以做到,但是我们除了这个还得要做到的是,当我们把窗口隐藏了,我们如何关闭窗口,或者移动窗口,这里除了写按钮外,我们还可以通过鼠标事件。简单的鼠标事件来实现左键移动右键关闭。
以鼠标点击地为一个坐标,在以窗口左上角为坐标,进行移动后换算便可得到。