用Python寫一個Termux圖形程式

Termux透過插件"Termux:GUI",呼叫Android元件來顯示圖形介面。

可使用Python或C語言的data-binding寫GUI,作者提供了很多方法,用簡短的程式碼就能建立介面。

1. 安裝Termux:GUI

  1. F-Droid下載安裝Termux:GUI。

  2. 開啟Termux,安裝python-binding

1
pip install termuxgui

2. 範例程式

  1. Termux安裝termux-gui-package套件
1
pkg install termux-gui-package
  1. 進入下載的scripts目錄,裡面的檔案可以直接執行,例如以下程式會開啟一個檔案瀏覽器:
1
termux-gui-files
  1. 或者也可以自己寫一個python程式:
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
import termuxgui as tg
import sys
import time
with tg.Connection() as c:
    name = sys.argv
    a = tg.Activity(c,dialog=True)
    layout = tg.LinearLayout(a)
    if len(name) == 1:
        tv = tg.TextView(a, "Hello Anonymous")
    else:
        tv = tg.TextView(a, "Hello "+name[1])
    time.sleep(5)
  1. 執行python hello.py Ivon,效果如圖:

3. 參考資料


感謝您的閱讀。歡迎分享Ivon的部落格(ivonblog.com)的文章,引用或轉載請註明文章網址,並遵守創用CC-姓名標示-非商業性-禁止改作 4.0 國際授權條款。如需商業使用請來信告之。

written by human, not by AI

如果本網站文章對您有幫助,歡迎請我喝杯珍珠奶茶。

留言板

點選按鈕,選擇您覺得方便的留言系統。要討論程式碼請用Giscus,匿名討論請用Disqus。

這是Giscus留言板,需要登入Github帳號才能留言。支援markdown語法,方便您張貼程式碼,若要上傳圖片請貼Imgur連結。您的留言會在Github Discussions向所有人公開。

這是Disqus留言板,您可能會看到Disqus投放的廣告。無論有無登入皆可留言。此處留言只有本站參與者看得到。若您選擇以訪客身份匿名留言,就不會收到後續回覆通知。