1.隐藏标题栏、工具窗口以及窗口置顶
// 去掉标题栏,去掉工具栏,窗口置顶
setWindowFlags(Qt::FramelessWindowHint | Qt::Tool | Qt::WindowStaysOnTopHint);
2.设置窗体透明度
setWindowOpacity(0.7);
3.隐藏标题栏后实现拖动
隐藏标题栏后窗体是无法拖动的,这个时候就需要重写mousePressEvent、mouseMoveEvent和mouseReleaseEvent。在对应的mainwindow.h头文件中添加一个成员变量QPoint。同时重定义三个鼠标事件函数
private slots:
//由于去掉显示界面的菜单栏和标题栏,无法拖动窗口,重写关于窗口拖动用的几个函数
void mousePressEvent(QMouseEvent *e);
void mouseMoveEvent(QMouseEvent *e);
void mouseReleaseEvent(QMouseEvent *e);
private:
QPoint last;//窗口拖动用变量
重写mousePressEvent、mouseMoveEvent和mouseReleaseEvent函数。在mainwindow.cpp中
//三个鼠标事件的重写
void MainWindow::mousePressEvent(QMouseEvent *e)
{
last = e->globalPos();
}
void MainWindow::mouseMoveEvent(QMouseEvent *e)
{
int dx = e-&g