gpt4 book ai didi

python - PyQt:如何在 Raspberry Pi 桌面启动时运行 GUI?

转载 作者:行者123 更新时间:2023-12-01 01:54:37 28 4
gpt4 key购买 nike

亲爱的 Stackoverflow 社区,

我正在努力运行一个Python脚本,该脚本使用Raspbian Jessie在Raspberry Pi 3B的桌面启动时执行PyQt5 GUI。

到目前为止我有什么?

  • 第一行带有 shebang #!/usr/bin/env python3 的 Python 脚本(python3 --version 是 3.4.2)运行 GUI,无需运行 GUI有任何问题

  • 能够使用以下行执行 GUI 的 Shell 脚本 (.sh):

    #!/bin/bash
    python3 GUI.py

可能有帮助的信息:

  • 如果我将这两个文件放在同一目录中的某个位置,Shell 脚本会启动 GUI,但如果它们位于桌面上,则不会。

  • 已启用自动登录桌面。

预先感谢您的帮助。

拉斯皮马努

更新:

我通过大量测试解决了我的问题,并为其他用户发布了答案。

最佳答案

经过多次测试,我自己弄清楚了。这就是它对我的作用...

创建自动运行文件:

2.1 LXTerminal:cd/home/pi/.config/autostart

2.2 LXTerminal:sudo nano pythonscript.desktop

2.3 pythonscript.desktop:

[Desktop Entry]
Version=1.0
Name=YourName
Comment=Your comment
Exec=/home/pi/pythonscript.py -nograb #-nograb for comboBox on touch Screen
Icon=/usr/share/pixmaps/python.xpm
Path=/home/pi/
Terminal=false
StartupNotify=true
Type=Application
Categories=Utility;Application;

2.4 Ctrl+O、Ctrl+X、sudo restart

很高兴知道:

重要的是,您不能仅使用脚本的任何路径。该脚本必须直接位于 /home/pi/ 目录中,因此您可以在自动运行文件 (.桌面)。我还了解到,如果您的脚本加载例如带有 PIL 的图像,则该图像必须位于其他位置,也许在您的桌面上,因为它无法从 /home/pi/ 目录。

如果您的 GUI 有一个组合框,并且您使用的是触摸屏,则组合框可能会在您触摸它后使您的整个 GUI 无法使用。使用 Exec=/home/pi/pythonscript.py -nograb 解决了这个问题。

StartupNotify=true 对于启动 GUI 脚本非常重要。

希望这有帮助,

拉斯皮马努

关于python - PyQt:如何在 Raspberry Pi 桌面启动时运行 GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50367837/

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