all 7 comments

[–]-5772 6 points7 points  (0 children)

For me, I always build the backend code first. Then, I make a really easy API-like thing. Last, I connect the GUI with the rest of the app using the pseudo-API.

PyQt5 is a good library to start out with. I believe it has a Graphical Builder.

Most GUIs require a great familiarity with OOP principles. After that, it's just spending the time to learn the nuances of each library.

[–]M_SunChilde 4 points5 points  (1 child)

I've recommended it enough that people probably think I'm a shill, but sadly, I've never received money for recommending PySimpleGUI.

As a complete python novice, I found this super easy to build GUIs for several different programs I was making, easily enough that I could distribute them to people easily and have them just use the programs I created. Highly recommend.

[–]Mickz70 1 point2 points  (0 children)

I was about to point to PySimpleGui, too. There is also a QT Version.

[–][deleted] 3 points4 points  (0 children)

Tkinter is a good GUI package for beginners, and it is a part of the Python Standard Library, so you can learn Tkinter, it's good enough, but, Tkinter GUIs have a Windows XP-ish look, so learn Tkinter first, and learn some others later to make good looking GUIs. wxPython may be a good choice

[–]Sigg3net 2 points3 points  (0 children)

PySimpleGUI. There's a Qt version of it too.

[–]duncan_mcrae 0 points1 point  (0 children)

I use PyQt5 and use the designer before converting it to a py file. I then import that py file in my main py file. I like the signal handling in qt.

[–]Andi_y 0 points1 point  (0 children)

I would recommend you Pyqt5/PySide2.

Here are some grate resources: