Experimenting with Go GTK+
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符
Noah Petherbridge fb0a73bbfa README update 11 个月前
ui More Pinephone tweaks 1年前
README.md README update 11 个月前
main.go Initial commit 1年前
main.py More Pinephone tweaks 1年前
requirements.txt Python version 1年前
screenshot.png Python version 1年前



Some experimentation with GTK+ 3.0 / Glade GUIs in Go and Python, particularly for a mobile app UI with multiple screens.


Some features exercised:

  • A single-window app with multiple screens ("About" button slides to the About screen, Menu->Home button transitions back to main screen, etc.)
  • Dynamically added buttons to a Gtk.Box defined in the Glade file. The buttons click into a "Detail" screen updated with the label of the button clicked.
  • Menu->Open builds a dynamic Open File dialog.
  • Menu->New shows a custom New File dialog defined in the Glade file.

Python Setup

# Install dependencies (Fedora)
sudo dnf install python3-devel kernel-headers glibc-devel gobject-introspection-devel

# Install dependencies (Alpine Linux/postmarketOS)
sudo apk add python3-dev linux-headers musl-dev gobject-introspection-dev

# Python dependencies
pip install -r requirements.txt

# Run it
python main.py