簡體   English   中英

如何為“嵌入式”Raspberry Pi 創建簡單的 GUI?

[英]How to create simple GUI for "embedded" Raspberry Pi?

我希望這對本論壇來說不是一個太籠統的問題。

我想創建一個簡單的 GUI,只有三個或四個可點擊的選項,而沒有典型的 GUI 打開/關閉/調整大小選項。

我是一個沒有經驗的程序員,作為一個愛好,我創建了一個溫度、濕度等數據記錄器。它在 Linux/Raspbian 和 Python 代碼下的 Raspberry Pi 上運行良好。 我可以通過網絡發送數據並通過網絡界面將其可視化。

但是,我想在可以離線工作的數據收集點創建一個本地顯示。 我希望用戶能夠在三個或四個顯示可視化中進行選擇。

我使用 tkinter 進行了一些調查,但我不希望用戶能夠關閉窗口或調整它們的大小等(典型的 GUI 操作)。 我正在尋找與汽車 GPS 設備中的典型嵌入式軟件類似的外觀和感覺。 任何 Windows 類型的環境都會弄亂我的 4 英寸屏幕。 看起來我們要么擁有成熟的 GUI,如 tkinter 或 PyGTK,要么擁有本地 Web 顯示。 這兩種解決方案都運行在 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 --

這會以自助服務終端模式啟動 Chrome。 您可以替換(例如)一個 tkinter 程序,盡管您可能必須檢測屏幕大小並適當調整應用程序的大小和位置。

有幾個“TUI”選項可用(T 表示文本而不是圖形)不需要 X。您將獲得按鈕和其他可能足以滿足您需求的小部件。 查看DialogWhiptail 這是一個不錯的Whiptail 視頻演示

看看LVGL 它是開源的,易於移植,可以直接使用/dev/fb而不需要任何窗口管理器。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM