{"id":23291127,"url":"https://github.com/mleidel/tkgui","last_synced_at":"2025-04-06T17:44:50.930Z","repository":{"id":155144916,"uuid":"584220552","full_name":"MLeidel/tkGUI","owner":"MLeidel","description":"Compare tkinter GUI packages for python","archived":false,"fork":false,"pushed_at":"2024-01-02T19:44:36.000Z","size":217,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-02-12T23:48:05.844Z","etag":null,"topics":["gui","python3","tkinter","ttkbootstrap","ttkthemes"],"latest_commit_sha":null,"homepage":"","language":"Tcl","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/MLeidel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null}},"created_at":"2023-01-01T22:09:05.000Z","updated_at":"2023-11-12T21:22:51.000Z","dependencies_parsed_at":"2024-01-02T20:45:58.178Z","dependency_job_id":null,"html_url":"https://github.com/MLeidel/tkGUI","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MLeidel%2FtkGUI","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MLeidel%2FtkGUI/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MLeidel%2FtkGUI/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/MLeidel%2FtkGUI/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/MLeidel","download_url":"https://codeload.github.com/MLeidel/tkGUI/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247526675,"owners_count":20953141,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["gui","python3","tkinter","ttkbootstrap","ttkthemes"],"created_at":"2024-12-20T05:15:13.263Z","updated_at":"2025-04-06T17:44:50.908Z","avatar_url":"https://github.com/MLeidel.png","language":"Tcl","funding_links":[],"categories":[],"sub_categories":[],"readme":"# tkinter GUI demos\n### Comparing various _tkinter_ GUI packages\n\n- _staight_ __tkinter__ (tkdemo.py)\n- __ttkthemes__ ThemedTK (tkdemottk.py)\n- __ttkbootstrap__ (tkdemoBoots.py)\n- __awthemes__ (tkawdark.py)\n- __Sun Valley ttk__ (tkdemoSV.py)\n\n\nHere I have prepared a python3 program with a handful of typical widgets.\nThe same program is used to showcase the straight tkinter GUI style, and\nfour other GUI packages written for python/tkinter.\n\nThe premier GUI libraries for Python would be GTK3 and QT. Both of these\nare more difficult to learn than tkinter. GTK does not work well outside of Linux.\n\nIn my opinion _tkinter_ works for the programmer who needs to write a solid\nGUI application, but not necessarily an enterprise level application.\n\nThe tkinter package (“Tk interface”) is the standard Python interface to the \nTcl/Tk GUI toolkit. Both Tk and tkinter are available on most Unix platforms, \nincluding macOS, as well as on Windows systems. Python/tkinter programs work\nalmost flawlessly (without alteration) across different OS.\n\nttkbootstrap has more modern-familiar features than the other modules here.\nThe ttkthemes module is older, and has _some_ very attractive themes. \nAlthough not particularly attractive, the \"vista\" ttktheme is extremely \nsimilar to the Windows 10/11 light theme.\n\nTo try these demos you'll need to have tkinter installed with Python3.x.\nThe 'requirements.txt' file has the other libraries you'll need.\n\nNote: my demo program is only for displaying widgets, and switching\nbetween themes.\n\n---\n## Learn more ...\ntkinter - Python interface to Tcl/Tk \u003c=\u003e https://docs.python.org/3/library/tkinter.html  \nttkbootstrap - ttkbootstrap \u003c=\u003e https://ttkbootstrap.readthedocs.io/en/latest/  \nStyle guide - ttkbootstrap \u003c=\u003e https://ttkbootstrap.readthedocs.io/en/latest/styleguide/  \nDefinitions - ttkbootstrap \u003c=\u003e https://ttkbootstrap.readthedocs.io/en/latest/themes/definitions/  \nttkbootstrap - PyPI \u003c=\u003e https://pypi.org/project/ttkbootstrap/  \nttkthemes v3.2.2 documentation \u003c=\u003e https://ttkthemes.readthedocs.io/en/latest/  \nList of ttk Themes \u003c=\u003e https://wiki.tcl-lang.org/page/List+of+ttk+Themes  \nSun Valley visual styles \u003c=\u003e https://github.com/rdbende/Sun-Valley-ttk-theme  \nawthemes \u003c=\u003e https://wiki.tcl-lang.org/page/awthemes  \n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmleidel%2Ftkgui","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmleidel%2Ftkgui","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmleidel%2Ftkgui/lists"}