stdware / qwindowkit

Cross-platform frameless window framework for Qt. Support Windows, macOS, Linux.
Apache License 2.0
490 stars 78 forks source link

bug #56

Closed yansong1221 closed 6 months ago

yansong1221 commented 6 months ago

大佬无边框窗口设置Qt::WindowStaysOnTopHint表现不正常

SineStriker commented 6 months ago

没有其他信息吗?系统、Qt版本、编译选项、demo代码等什么的

yansong1221 commented 6 months ago

connect(ui->alwaysTopButton, &QAbstractButton::clicked, this, [this, windowAgent]() { if (this->windowHandle()->flags().testFlag(Qt::WindowStaysOnTopHint)) {

    this->windowHandle()->setFlags(this->windowFlags() & ~Qt::WindowStaysOnTopHint);
    //this->setWindowFlags(this->windowFlags() & ~Qt::WindowStaysOnTopHint);

} else {
    this->windowHandle()->setFlags(this->windowFlags() | Qt::WindowStaysOnTopHint);
    //this->setWindowFlags(this->windowFlags() | Qt::WindowStaysOnTopHint);
}
//this->show();

}); 之前用的注释部分的代码,会导致windows自带的标题栏出现,最小化后再还原自带标题栏就又不见了。现在改成这样就没有问题了,感谢大佬