我正在使用3.5 inch LCD screen开发RaspberryPi。我有一个基于Qt 5的应用程序,该应用程序在信息亭模式下运行,没有标题栏。该应用程序使用整个320x480屏幕。我想隐藏LXDE启动面板以回收应用程序的像素。
我发现了几篇详细介绍LXDE配置更改的文章,以隐藏启动面板。例如,here和here。他们提供诸如编辑/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屏幕上几乎没有用,所以我真的不在乎解决方案是删除桌面管理器。
一种解决方法是使用showFullScreen()
使GUI占据整个窗口。