首先看自定义标题栏代码TitleBar.qml import QtQuick2.7import QtQuick.Controls2.13import QtQuick.Templates2.12asTimport QtQuick.Window2.2Rectangle{property bool isMaximized:falseConnections{target:mainWindow onVisibilityChanged:{//解决Qt窗口最大化的时候最小化,再恢复窗口变为普通窗口的bugif(isMaximized&&visibili...
通过截图软件发现,网易云音乐的界面实现也是隐藏得了原生窗口标题栏,所以,我以同理。 目前实现了该窗口隐藏界面口可拖拽移动 主要利用Qt QMouseEvent里面的 1 2 3 4 5 6 //鼠标按下 voidmousePressEvent(QMouseEvent* event); //鼠标移动 voidmouseMoveEvent(QMouseEvent* event); //鼠标释放 voidmouseReleaseE...
来实现窗口的移动和拖拽 实现代码如下 /* * 鼠标按下操作 * 记录当前坐标 */ static QPoint last(0,0); //保存坐标 const int TITLE_HEIGHT = 50; //这里也可以使用宏定义,保存标题高度,也就是鼠标点击区域的高度 void MainWindow::mousePressEvent(QMouseEvent *event) { if(event->y()<TITLE_HEIGHT...