通常,工具窗口始终位于主窗口的顶部,即使它失去焦点.然而.
在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)