C++ setWindowFlag(Qt::Dialog | Qt::WindowStaysOnTopHint)在Centos上不工作

C++ setWindowFlag(Qt::Dialog | Qt::WindowStaysOnTopHint)在Centos上不工作,c++,qt,C++,Qt,我正在打开一个窗体窗口,希望它始终处于顶部,无论它是否聚焦,我正在使用此函数setWindowFlags(Qt::Dialog | Qt::WindowsTaysOntophent)的QT在Mac上工作正常,但当我在centos上使用相同的功能时,它不能正常工作,窗口在未聚焦时隐藏我通过在功能中添加另一个标志解决了这个问题 setWindowFlags(Qt::Dialog | Qt::WindowStaysOnTopHint | Qt::X11ByPassWindowManagerRhint)

我正在打开一个窗体窗口,希望它始终处于顶部,无论它是否聚焦,我正在使用此函数
setWindowFlags(Qt::Dialog | Qt::WindowsTaysOntophent)
的QT在Mac上工作正常,但当我在centos上使用相同的功能时,它不能正常工作,窗口在未聚焦时隐藏

我通过在功能中添加另一个标志解决了这个问题


setWindowFlags(Qt::Dialog | Qt::WindowStaysOnTopHint | Qt::X11ByPassWindowManagerRhint)

我通过在函数setWindowFlags(Qt::Dialog | Qt::WindowStaysOnTopHint | Qt::X11BypassWindowManagerHint)中添加另一个标志解决了这个问题。很抱歉添加了注释,