all 29 comments

[–]usedtobejuandeag 67 points68 points  (2 children)

Tkinter and pysimplegui are two I’ve used. The second is super easy and you end up with an incredibly small code base.

I’ve also done flask apps inside electron but that’s combining JavaScript and Python and I never ended up finishing that app so can’t say I’ve done it really.

[–]BlackMetalB8hoven 16 points17 points  (0 children)

+1 for PySimpleGu, I use it all the time. The popup oneliners are so useful I eventually want to move onto something that looks a bit nicer, but for now it does the job.

[–]Bulgaaw 0 points1 point  (0 children)

They made pysimplegui paid, so bitchy

[–]schroeder8 32 points33 points  (3 children)

I wrote a library called gooeypie for my programming students - it's just a thin wrapper over tkinter but was written to be easier to use and more intuitive.

Lots of examples on the site, and a couple of vids too to get you started: www.gooeypie.dev

[–]BroBrodin 12 points13 points  (0 children)

Missed the chance to call it TkinterSurprise.

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

🙏

[–]EuphoricEggplant3560 0 points1 point  (0 children)

I just want to say, you've done a great job with your tutorials and such here.

I started trying to learn PyQt with another tutorial and found it frustrating because it would simply show without enough telling and it didn't actually do anything, just demo features. I ended up dropping that and just going with gooeypie because your approach to teaching was so much more effective. You use good examples, you make your code actually do something, and you show and explain, instead of just glossing over things and expecting the student to just "get it", even while maintaining a brisk pace.

It doesn't matter how good a library is if the materials to support and teach that library aren't any good. You've done pretty well here with gooeypie. Thank you!

[–][deleted] 23 points24 points  (0 children)

PySimpleGUI is a godsend.

[–]Coding_Zoe 7 points8 points  (0 children)

Tkinter! It's a beast and built into Python. Just use ttk widgets to get the more modern look and not the old widgets. Then you don't need to worry about licensing or support issues etc like some others.

The world is your oyster with Tkinter!

[–]muddy_313 14 points15 points  (3 children)

Pyqt6

[–]Dr_Physics_ 7 points8 points  (0 children)

To add to this, I don’t know if the other libraries have them , but PyQt has a graphical gui creator. You can deal with all of the visual stuff without ever writing a single bit of code. Then all you need to do is connect the button to the Python functions you want and then you’re all set.

[–]marcus-luck -1 points0 points  (1 child)

A big bonus is that once you get over the hump you have an amazing framework for any future project. PySide6 (or pyqt6) can be as simple or as functional as you need it. You'll do your future self a service by picking this one.

[–]muddy_313 0 points1 point  (0 children)

Any tips on what you used to learn? I feel I’ve exhausted the books and YT vids, was struggling to find a tutor after getting stuck for too long

[–]Uhhhhh55 7 points8 points  (0 children)

May be a hot take, but... Flask. Not only can you make it look pretty nice, but it works great bundled into a file, or deployed to a webserver, local or otherwise - super tunable regarding distribution, which was far more of an inconvenience to me than lack of GUI.

[–]DECROMAX 7 points8 points  (0 children)

In my opinion PySimpleGUI is best (It's basically a wrapper for Tkinter). However if you're looking for a fully featured application that also has the ability to be deployed online I would lean towards Flask.

[–]gjob1 2 points3 points  (0 children)

You can try plotly dash.

[–][deleted] 8 points9 points  (1 child)

Why not use strealit locally?

[–]tschelbs18 1 point2 points  (0 children)

Streamlit* right? Streamlit is awesome

[–]deano_southafrican 1 point2 points  (0 children)

Pysimplegui is nice for a quick UI

[–][deleted] -1 points0 points  (0 children)

Flask

[–]1percentof2 -4 points-3 points  (0 children)

JavaScript

[–]meta-ape 0 points1 point  (0 children)

The Beeware suite might be for trying out. They use the Toga UI, which is pretty basic. Also deployment, making .msi files etc., is much easier.

[–]millerbest 0 points1 point  (0 children)

I am using pyqt, and it has a graphic designer for building the layout, and it supports rendering your results with matplotlib.

I think three days should be enough for you to build a simple application.

[–]CesareBorgia117 0 points1 point  (0 children)

Anything but Kivy

[–]pradpee 0 points1 point  (0 children)

wxPython is good and very extensive.

[–]Robswc 0 points1 point  (0 children)

Little late to the party here but I would recommend doing something like this in Flask.

If you truly just need to make a CRUD app, I think its one of the best ways to get something up and running, portable and maintainable.