Open DidaDidaDidaD opened 1 year ago
解决了,void FramelessWindow::on_restoreBtn_clicked() {
ui->restoreBtn->setVisible(false);
ui->maximizeBtn->setVisible(true);
//设置窗口状态, 事件传入changeEvent
setWindowStyle(true, true);
setWindowState(Qt::WindowNoState);
将 setWindowStyle(true, true);打开移动到 setWindowState(Qt::WindowNoState);前面就可以了
此外鼠标拖动8个方向总感觉有问题,远没有有边框的那种流畅自然
拖动问题是标题栏的拖动和拖动窗口变形这两者有冲突,这块需要优化,如鼠标在窗口左上角内侧,鼠标形状已经改变,按住鼠标左键拖动,本意是将窗口放大,但实际是拖动窗口在move。
最大化以后再缩小时,最小化按钮的位置无法自动及时更新