以编程方式通知LXDE桌面管理器隐藏其启动面板?

问题描述 投票:0回答:1

我正在使用3.5 inch LCD screen开发RaspberryPi。我有一个基于Qt 5的应用程序,该应用程序在信息亭模式下运行,没有标题栏。该应用程序使用整个320x480屏幕。我想隐藏LXDE启动面板以回收应用程序的像素。

我发现了几篇详细介绍LXDE配置更改的文章,以隐藏启动面板。例如,herehere。他们提供诸如编辑/etc/xdg/lxsession/LXDE-pi/autostart和重新启动之类的答案。

我正在尝试以编程方式执行相同的操作。 LXDE has a Wiki,但我看不到要动态配置的API。

我的第一个问题是,如何告诉LXDE隐藏其启动面板?我希望开始菜单消失,或者确保我的应用位于开始面板顶部。我想做这样的事情:

MainForm::MainForm(QDialog *parent)
    : QDialog(parent)
{       
    ui.setupUi(this);

    LXDE* lxde = getDesktopManager();
    lxde->hideDesktopPanel();
}

如果无法在运行时执行,那么我的下一个问题是,我可以仅使用X11运行RPI吗?在这种情况下,我可以删除桌面管理器,因为我不需要它。 Qt可以直接与X11的窗口管理器对话。

PCManFM和朋友在3.5屏幕上几乎没有用,所以我真的不在乎解决方案是删除桌面管理器。

qt5 x11 raspbian windowing
1个回答
1
投票

一种解决方法是使用showFullScreen()使GUI占据整个窗口。

© www.soinside.com 2019 - 2024. All rights reserved.