小编Guo*_*ang的帖子

当主窗口保持在顶部时,子窗口被遮挡 - MacOS

通常,工具窗口始终位于主窗口的顶部,即使它失去焦点.然而.

在MacOS上,当主窗口设置窗口标志时Qt::WindowStaysOnTopHint,工具窗口位于其下方.

在Windows系统上,"工具"窗口按预期位于主窗口的顶部.

有没有办法在工具窗口位于其上方时将主窗口保持在顶部?

在此输入图像描述

我目前的Qt版本是5.9.6和5.12.1.MacOS版本是10.13.4.

这是我的测试代码

#include <QtGui>
#include <QtWidgets>

int main(int argc, char * argv[])
{
    QApplication app(argc, argv);

    QDialog* mw = new QDialog(0, Qt::WindowStaysOnTopHint | Qt::X11BypassWindowManagerHint);
    mw->setWindowTitle(QLatin1String("Main"));
    mw->resize(400, 300);
    mw->move(100, 100);

    QWidget* d = new QWidget(mw, Qt::Tool);
    d->setWindowTitle(QLatin1String("Tool"));
    d->resize(200, 100);
    d->show();
    mw->exec();
    return app.exec();
}
Run Code Online (Sandbox Code Playgroud)

c++ qt qt5

8
推荐指数
1
解决办法
173
查看次数

标签 统计

c++ ×1

qt ×1

qt5 ×1