- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
亲爱的 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/
我是一名优秀的程序员,十分优秀!