I'm working on a simple app for a few people at my job, kind of like a lightweight PowerBI. The backend is easy to manage with Python, but I'm struggling with the GUI using Tkinter. I'm wondering if I should just dive into C# and Visual Studio to learn some basics, or stick with libraries within Python. What do you think would be the best approach?
7 Answers
Honestly, if you can use PowerBI, why not go that route? It might save you a lot of time instead of creating something from scratch. Just a thought!
If you're building a desktop app, you might want to look into C# with WPF. It's a solid choice for desktop applications!
If you have the time to learn C#, I’d say go for it! The knowledge could really benefit you down the line, whether you stick with C# or go back to Python later.
For what it’s worth, Kotlin is another excellent option! Great for both backend and frontend. Just throwing that out there if you're open to new languages.
I need something specifically for a desktop app right now, but I'll keep Kotlin in mind for the future!
I hear a lot about Electron these days. Not the best for minimalist apps, but it could be a quick way to get a UI up and running with your backend.
Electronics can be a bit heavy, but they do allow you to use web technologies, which makes it easier to develop.
C# isn't traditionally considered a 'front end' language, and switching to it means you'd probably need to learn a whole new stack. Maybe it’s worth sticking with Python and trying a different GUI toolkit like PyQt or something web-based like React, which could be more streamlined than C# for your needs.
Definitely possible! You could leverage fullstack C# development with Blazor for frontend. Might be easier than you think!

I’d love to use it, but my work doesn’t allow external apps to be installed, so I'm stuck creating something similar.