I am new to this whole programming thing. I am currently using python 3.2. I want to get into trying to build GUI, but i can't find any programs that seem to work with python version 3.x. Should I downgrade to an earlier version of python? If so what is the best version and gui?

Dani AI

Generated

Short historical note: in September 2010 Python 3.2 was still in the alpha/beta cycle (final 3.2.0 shipped Feb 20, 2011), so third‑party toolkits were slow to finish their 3.x ports — was correct to warn about that, and 's suggestions (simple dialog libraries) were reasonable for the time. (peps.python.org)

Long‑term advice (current perspective): downgrading to Python 2 today is not recommended — the Python 2 series was officially sunset on January 1, 2020 — modern development and community support target Python 3. Using a current, stable Python‑3 release is the best path because most GUI libraries now fully support 3.x. (python.org)

Toolkit guide and quick checks:

  • Tkinter (standard library) is available for Python 3 and is a fine first choice for small desktop tools; run python -m tkinter to verify the installation. (docs.python.org)
    If Tkinter is missing on Debian/Ubuntu, the system package python3-tk provides the binding (install via the distro package manager).
    python -m tkinter
    sudo apt-get install python3-tk

    (packages.ubuntu.com)

  • For richer, production UIs: Qt bindings are mature — the official Qt for Python (PySide6) supports modern Qt features and is pip‑installable; PyQt remains another option (check licensing). (doc.qt.io)
  • For a native look on all platforms, wxPython (Phoenix) is available as wheels and can be installed with pip on many systems. (pypi.org)

Practical notes: develop inside a virtual environment, install the chosen GUI package with pip (or use the platform package for Tk), and consult each toolkit's install notes for platform quirks (macOS often needs an appropriate Tcl/Tk build). For simple dialogs or teaching, EasyGUI/PySimpleGUI-style wrappers speed prototyping, but check current project licensing and hosting before committing to one.

Recommended Answers

All 4 Replies

You can use tkinter or Easygui, or downgrade do 2.x and use wxPython.

Cheers and Happy coding

Thanks! I had to go with easygui. tkinter for python 3.x has not yet been released.

Maybe if you search you find something more.

Cheers and Happy coding

Python 3.2 is still in alpha release, not at all recommended for beginners!

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.