ELVALLEY / Qt_FramelessWindow

Just Cross platform solution, Borrow from GitHub
MIT License
0 stars 1 forks source link

有点小问题 #1

Open DidaDidaDidaD opened 1 year ago

DidaDidaDidaD commented 1 year ago

最大化以后再缩小时,最小化按钮的位置无法自动及时更新

DidaDidaDidaD commented 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);前面就可以了
DidaDidaDidaD commented 1 year ago

此外鼠标拖动8个方向总感觉有问题,远没有有边框的那种流畅自然

DidaDidaDidaD commented 1 year ago

拖动问题是标题栏的拖动和拖动窗口变形这两者有冲突,这块需要优化,如鼠标在窗口左上角内侧,鼠标形状已经改变,按住鼠标左键拖动,本意是将窗口放大,但实际是拖动窗口在move。