gpt4 book ai didi

python - 如何为 "embedded"Raspberry Pi 创建简单的 GUI?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:36:00 24 4
gpt4 key购买 nike

我希望这对这个论坛来说不是一个太笼统的问题。

我想创建一个简单的 GUI,只有三个或四个可点击的选项,没有典型的 GUI 打开/关闭/调整大小选项。

我是一个没有经验的程序员,出于业余爱好,我创建了一个温度、湿度等数据记录器。它在 Linux/Raspbian 和 Python 代码下的 Raspberry Pi 上运行良好。我可以通过网络发送数据并通过网络界面将其可视化。

但是,我想在数据收集点创建一个可以离线工作的本地显示。我希望用户能够在三个或四个显示可视化中进行选择。

我使用 tkinter 进行了一些调查,但我不希望用户能够关闭窗口或调整它们的大小等(典型的 GUI 操作)。我正在寻找与汽车 GPS 设备中的典型嵌入式软件相似的外观和感觉。任何 Windows 类型的环境都会使我的 4 英寸屏幕变得困惑。似乎我们要么拥有成熟的 GUI,如 tkinter 或 PyGTK,要么拥有本地网络显示。这两种解决方案都运行在 Windows X 之上,这似乎有点矫枉过正,并且不限制用户与系统交互的能力。

我找不到任何解决方案。例如这个 Instructable:http://www.instructables.com/id/Raspberry-Pi-Wall-Display-Without-X-Windows/实际上只是一个幻灯片放映系统。

有人可以为此推荐一个解决方案吗?谢谢!

最佳答案

通常,当您启动 X 服务器时,它会为您运行窗口管理器或桌面环境(例如 Gnome、Unity、KDE)。这是处理其他程序的大小调整和绘制窗口装饰的组件。各个应用程序通常只绘制窗口的内容。

您可以在没有窗口管理器的情况下启动 X 服务器,方法是将要运行的程序指定为 startx 的参数。例如,来自 https://raspberrypi.stackexchange.com/questions/11866/how-can-i-start-x11-only-for-a-single-application

startx chromium --kiosk --

这会以 kiosk 模式启动 Chromium。您可以用(例如)tkinter 程序替换它的位置,尽管您可能必须检测屏幕尺寸并适当调整应用程序的大小和位置。

关于python - 如何为 "embedded"Raspberry Pi 创建简单的 GUI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31844708/

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