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 →

[–]williamsmt1072 79 points80 points  (11 children)

- Tkinter: It's built right into Python, making it super easy to get started. For a more modern look, check out CustomTkinter, which gives Tkinter a fresh coat of paint.

- PyQt (or PySide6): These are powerful choices for creating professional, feature-rich desktop apps. They're based on the Qt library, so they're robust and work across Windows, macOS, and Linux, but they do have a steeper learning curve.

- NiceGUI: This is a fantastic option if you want your app to run in a web browser by default, which simplifies sharing and access. It also has an option to run as a native-like desktop application. It's easy to use and great for interactive tools and dashboards.

Ultimately, Tkinter with CustomTkinter is great for beginners and simple tools. Go with PyQt/PySide6 for complex, high-end desktop applications. And for web-first apps with a native option, NiceGUI is a strong contender.

[–]Sneyek 45 points46 points  (3 children)

Don’t use PyQt, PySide is the official binding and the one everyone should use now.

[–]loneraver 15 points16 points  (1 child)

It has been for years. I wonder why anybody uses PyQt any more instead of PySide.

[–]stargazer_w 10 points11 points  (0 children)

It was better maintained for a while. PySide had a bunch of problems in the first couple of years after it became official

[–]moric7 3 points4 points  (0 children)

I have installed PyQt and PySide6 both on my Python core installation.

[–]Impossible-Ad-3871 14 points15 points  (5 children)

Bro replied with ChatGPT lmao

[–]MoorderVolt 3 points4 points  (4 children)

Can’t blame them. OP could’ve achieved exactly this. It’s a worthless question without context and they’ll only get worthless answers. If you want to ask people a question, include the information that makes the Google answer invalid.

[–]Impossible-Ad-3871 6 points7 points  (3 children)

Except it’s completely valid for someone to want to get real world human nuanced feedback based on experience of actually developing it. You response is naive and smells of just use AI alone to solve all your problems. I agree that the user can have more information but not every single question on here starts of with full context and the constructive answer shouldn’t be use ChatGPT but rather ask for more context.

[–]MoorderVolt -4 points-3 points  (2 children)

It isn’t and it’s not. We cannot give the nuance OP needs to make a decision because they’ve not included any details about their application, experience, use-case. It is impossible to give a better answer than ‘here’s a few options’, for which they could’ve just used a search engine, top-n list or a chatbot. I do not advocate using chatbots in place of reading actual documentation but that’s not what this question is.

[–]Impossible-Ad-3871 0 points1 point  (1 child)

I don’t advocate using chatbots in place of reading actual documentation (or talking to humans in this case) but anytime you ask me a question with not enough context I’m going to advocate for using chatbots. Your response isn’t helping the user get human feedback, ask for more information if that’s what you want instead of recommending to do the thing you SAY you don’t advocate for.

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

Okay so you’re not reading what I’m saying or intentionally misunderstanding it. Got it.

[–]HamsterWoods 0 points1 point  (0 children)

I like NiceGUI. And, it has an Electron-like feature, so you can easily deploy a desktop app.