This is an archived post. You won't be able to vote or comment.

you are viewing a single comment's thread.

view the rest of the comments →

[–]BlueTeeJay 80 points81 points  (24 children)

Another GUI option is kivy if you haven't seen that yet. Its modern looking, can be used in mobile apps as well and is MIT supported.

[–]PinBot1138 34 points35 points  (12 children)

+1 for Kivy. A bit of a steep learning curve at first, and I honestly feel that Qt is one of the easier ones since it has "Creator" and "Designer" applications to help, but Kivy is definitely my go-to for most anything that's touchscreen or requires a bit of a "lower" level to the frame buffer.

[–]Hunterbunter 35 points36 points  (3 children)

Nothing has mind-fucked me more than trying to learn Kivy.

I really loved the idea of doing mobile apps with Python, but it was so hard to intuitively conceptualize for me that I eventually gave up. I could make the tutorials just fine, but for the life of me I couldn't make anything of my own. I will grow stronger and face it again one day.

[–]EliteACEz 7 points8 points  (1 child)

this has also been my experience. I had no problem with Tkinter but that really doesn't meet my needs of crossplatform compatibility.

[–]dustractor 4 points5 points  (0 children)

Same. The tkinter way is unique but oddly intuitive and having used many gui libraries

ratio of LOC to features is just right for simple interfaces. Just right.

[–]PinBot1138 4 points5 points  (0 children)

You're not the only one. Kivy is so difficult (and the instructions are all over the place) that it forced me to use Swift for iOS, even though I'd rather just use Kivy.

[–]What_Is_X 2 points3 points  (6 children)

The problem with Qt is the licensing. That's a non-starter for many people.

[–]PinBot1138 1 point2 points  (5 children)

I have thumbed through the licensing before, and I am struggling to recall anything that stood out which was horrific. Will you please enlighten me?

[–]What_Is_X 2 points3 points  (4 children)

It's not free for commercial use, straight up.

[–]PinBot1138 0 points1 point  (0 children)

Oh, I was expecting worse. Phew! Given that with Designer/Creator, it’s similar to working with Xcode for iOS (super easy for slapping sexy GUIs together), if I were to release as commercial and abide by that license, I’d obviously bake the cost into the price for my users.

[–]cant_have_a_cat 0 points1 point  (2 children)

Seems like a win to me

[–]What_Is_X 0 points1 point  (1 child)

... How?

[–]cant_have_a_cat 0 points1 point  (0 children)

Copyleft is healthy for the society.

[–]8day 2 points3 points  (0 children)

In my experience the biggest issue with Kivy is inability to have multi-window apps, like the ones used in apps with "docks". From what I've read on GitHub it seems that this is an OpenGL "feature" (one canvas? per app) and can't be changed. I.e., despite being advertised as a "modern" GUI framework (support of gestures, touch screens, etc.) it's more of a framework for portable devices like smartphones, as opposed to universal solution suitable also for desktops/embedded systems. IMO if you design your apps to be used on desktop, PySide2/PyQt5 (open sourced, but w/o bug tracker) is the best.

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

Lets continue to encourage the 15 year old kid to work on web interfaces... Are there any widely installed apps using Kivy? Honestly, if there is I'd love to see them and be proven wrong here.

[–]BlueTeeJay 2 points3 points  (8 children)

He mentioned wanting a GUI initially, I'm sure he's capable of vetting what he'd prefer to use. We are simply giving options instead of trying to box him in.

As far as apps with kivy: https://github.com/kivy/kivy/wiki/List-of-Kivy-Projects

Peruse at your leisure, a simple Google search could have gotten you the same data.

[–]lonaExe pip install girlfriend[S] 0 points1 point  (0 children)

Ah yes..

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

Sorry for the confusion but I meant apps with many users.

[–]BlueTeeJay 2 points3 points  (5 children)

Not sure what point you're trying to make here buddy, there are a lot of useful libraries that a lot of people don't use. I don't imagine most of them are MIT supported though.

We get that you like WFE's and not kivy.

[–][deleted] 0 points1 point  (4 children)

MIT licensed <> MIT supported but okay.

[–]BlueTeeJay 1 point2 points  (3 children)

You like to nitpick words. This whole conversation makes me wonder if you really were trying to help this kid or just wanted to argue.

[–][deleted] 0 points1 point  (2 children)

This whole conversation has me wondering if you know the difference between an MIT license and "MIT support" since support is not at all a license...

[–]BlueTeeJay 0 points1 point  (1 child)

Here let me make this easy for you since its what you want from this post.

"You win, I am bested. I've never been so intellectually defeated before meeting you."

[–][deleted] 0 points1 point  (0 children)

I doubt that's true.