我正在尝试在Qt中创建一个可停靠的窗口(它位于屏幕边缘,宽度为4px,始终位于顶部,当您将其悬停时它会滑出)。我必须使用WindowFlag BypassX11WindowManager(为了隐藏任务栏提示,禁用从窗口管理器移动/调整大小/等)。我使用这些标志:
Qt::FramelessWindowHint
Qt::CustomizeWindowHint
Qt::X11BypassWindowManagerHint
Qt::WindowStaysOnTopHint
当我需要激活Dock时,我使用activateWindow()方法。但是,我不知道如何停用它。
有没有办法可以强制我的窗户停用?现在我只能通过单击另一个窗口然后返回到显示停靠之前处于活动状态的窗口来完成它。
答案 0 :(得分:0)
如果您不希望它出现在特定点,您应该可以使用->hide()
来隐藏它。
顺便说一下,我知道有QDockWidget /类可以帮助你。如果您正在使用它,上面不清楚。