gpt4 book ai didi

qt - 应用程序查看器设置全屏功能不隐藏 ubuntu 侧边栏

转载 作者:行者123 更新时间:2023-12-04 18:41:11 26 4
gpt4 key购买 nike

我正在为使用 Qt 和 QML for Ubuntu Linux 的应用程序构建 UI。我有一个带有 Canvas 元素的查看器窗口,默认情况下应该是全屏的。打开应用程序时效果很好(即隐藏了 Ubuntu 侧边栏和顶部任务栏)。但是,一旦我最小化我的应用程序,然后使用 viewer->setFullScreen(); 再次最大化它,Ubuntu 侧边栏和顶部任务栏仍然可见,并且由于相同原因,在 Canvas 上书写时存在偏移。
任何帮助,将不胜感激。

最佳答案

根据this topic on askubuntu ,您的问题确实看起来像 Unity 错误(或功能)。但是,根据 Launchpad 上的某种相关错误,您似乎可以通过以下方式获得所需的行为:

Turn "Always On Top" on via right-clicking the titlebar of your window, before making it go fullscreen. This will prevent the Unity panel from rendering on top of this fullscreen-window, when using the other screen.



在 Qt 中,您可以设置 Qt::WindowStaysOnTopHint通过 QWidget::windowFlags 到您的窗口/小部件.

额外注意官方文档中的注释:
  • 该函数调用 setParent()更改窗口的标志时,导致小部件被隐藏。您必须调用 show()使小部件再次可见。
  • 关于 Qt::WindowStaysOnTopHint -- 通知窗口系统该窗口应位于所有其他窗口的顶部。请注意,在 X11 上的某些窗口管理器上,您还必须通过 Qt::X11BypassWindowManagerHint让这个标志正常工作。

  • 希望这可以帮助。

    关于qt - 应用程序查看器设置全屏功能不隐藏 ubuntu 侧边栏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34870496/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com