通常情况下,工具窗口始终位于主窗口顶部,即使失去焦点也是如此。然而,在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();
}