goat

module
v0.0.0-...-b34c1d9 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Mar 10, 2024 License: MIT

README

Goat

GUI toolkit for the Go programming language based on Tcl/Tk.

Overview

Goat is a fully cross-platform GUI toolkit based on Tcl/Tk. Goat allows you to build GUI applications easily and with the knowledge of a consistent, native look and feel on every platform.

Screenshots

Compiled on Linux

Documentation

https://pkg.go.dev/github.com/nomad-software/goat

Supported platforms

  • Linux
  • MacOS
Windows

It would be quite trivial to support windows but I don't have access to a Windows machine for development. Pull requests are welcome in this respect.

Dependencies

Install Tcl and Tk header files and libraries.
Linux
sudo apt install tcl-dev tk-dev
MacOS
brew install --cask xquartz
brew install tcl-tk

This is completely untested!

Windows

These would be provided by DLLs. See https://github.com/nomad-software/tkd#windows-1

This is completely untested!

Directories

Path Synopsis
app
dialog
element
internal
log
tk
option
button
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
canvas
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
canvas/arc
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
canvas/image
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
canvas/line
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
canvas/oval
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
canvas/polygon
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
canvas/rectangle
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
canvas/tag
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
canvas/text
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
canvas/widget
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
checkbutton
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
combobox
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
entry
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
frame
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
label
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
labelframe
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
listview
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
menu
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
menubutton
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
notebook
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
panedwindow
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
progressbar
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
radiobutton
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
scale
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
scrollbar
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
sizegrip
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
spinbox
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
text
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
treeview
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.
Code generated by tooling; DO NOT EDIT.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL