- What is tkinter in Python?
- Is tkinter the only GUI for Python?
- What is the best GUI for Python?
- What is tkinter in Python with example?
- What GUI toolkits exist for Python?
- ===================================
- Standard builds of Python include an object-oriented interface to the
- Tcl/Tk widget set, called tkinter. This is probably the easiest to
- install (since it comes included with most binary distributions of
- Python) and use. For more info about Tk, including pointers to the
- source, see the Tcl/Tk home page. Tcl/Tk is fully portable to the
- macOS, Windows, and Unix platforms.
- Depending on what platform(s) you are aiming at, there are also
- several alternatives. A list of cross-platform and platform-specific
- GUI frameworks can be found on the python wiki.
- Tkinter questions
- =================
- How do I freeze Tkinter applications?
- -------------------------------------
- Freeze is a tool to create stand-alone applications. When freezing
- Tkinter applications, the applications will not be truly stand-alone,
- as the application will still need the Tcl and Tk libraries.
- One solution is to ship the application with the Tcl and Tk libraries,
- and point to them at run-time using the "TCL_LIBRARY" and "TK_LIBRARY"
- environment variables.
- To get truly stand-alone applications, the Tcl scripts that form the
- library have to be integrated into the application as well. One tool
- supporting that is SAM (stand-alone modules), which is part of the Tix
- distribution (https://tix.sourceforge.net/).
- Build Tix with SAM enabled, perform the appropriate call to
- "Tclsam_init()", etc. inside Python's "Modules/tkappinit.c", and link
- with libtclsam and libtksam (you might include the Tix libraries as
- well).
- Can I have Tk events handled while waiting for I/O?
- ---------------------------------------------------
- On platforms other than Windows, yes, and you don't even need threads!
- But you'll have to restructure your I/O code a bit. Tk has the
- equivalent of Xt's "XtAddInput()" call, which allows you to register a
- callback function which will be called from the Tk mainloop when I/O
- is possible on a file descriptor. See File Handlers.
- I can't get key bindings to work in Tkinter: why?
- -------------------------------------------------
- An often-heard complaint is that event handlers bound to events with
- the "bind()" method don't get handled even when the appropriate key is
- pressed.
- The most common cause is that the widget to which the binding applies
- doesn't have "keyboard focus". Check out the Tk documentation for the
- focus command. Usually a widget is given the keyboard focus by
- clicking in it (but not for labels; see the takefocus option).
- Tkinter Beginner Course - Python GUI Development
- Tkinter Course - Create Graphic User Interfaces in Python Tutorial (5 Hours)
Python software and documentation are licensed under the PSF License Agreement.
Starting with Python 3.8.6, examples, recipes, and other code in the documentation are dual licensed under the PSF License Agreement and the Zero-Clause BSD license.
Some software incorporated into Python is under different licenses. The licenses are listed with code falling under that license. See Licenses and Acknowledgements for Incorporated Software for an incomplete list of these licenses.
Python and it's documentation is:
Copyright © 2001-2022 Python Software Foundation. All rights reserved.
Copyright © 2000 BeOpen.com. All rights reserved.
Copyright © 1995-2000 Corporation for National Research Initiatives. All rights reserved.
Copyright © 1991-1995 Stichting Mathematisch Centrum. All rights reserved.
See History and License for complete license and permissions information:
https://docs.python.org/3/license.html#psf-license