Hey everyone! I'm a hardware engineer with basic programming skills. I've created a couple of GUIs in the past using Visual C# and Tkinter, but it's been a while since I've dabbled in software. My experience includes moderate knowledge of Python, C, Perl, and basic shell scripting. I'm looking to build a simple GUI that functions like a big database or dictionary, where users can input text and I can parse that information. I'm not keen on diving deep into database complexities, but I'd love some guidance on what tools or frameworks are popular now for GUI development. Would Tkinter be suitable on Linux? Should I stick with Python since I have PyCharm set up but have limited experience with GUIs? Any pointers or suggestions for starting out in creating an easy GUI on a Windows PC or RHEL would be greatly appreciated. Thanks!
5 Answers
Have you thought about building a web app instead? With minimal effort, you can create something cross-platform and web apps come with tons of modern capabilities that can match native apps.
If you want a cross-platform option, you might want to check out Google's **Flutter**. It requires picking up Dart language, but if you're familiar with Python and C, you should be able to grasp it quickly. Plus, it offers a versatile toolkit for UI design!
QT is another great path to consider! It's robust and widely used in many applications.
Thanks for all the suggestions! I’ll definitely dive into these options.
I spent last winter exploring something similar and if you want to stick with Python for a desktop app, you have some solid options:
- **TCL/Tk**: Python has a binding called 'tkinter' for it's pretty straightforward and you can customize it with themes for a modern look.
- **PySimpleGUI**: This is a great wrapper library that makes it easier to build desktop apps, especially if you’re a beginner.
- **QT**: It has some impressive bindings for Python, specifically PySide and PyQt, plus it includes a drag-and-drop design studio.
- **Kivy**: I've heard it's good, but I haven’t used it myself.
If you’re open to web applications, there are plenty of options too:
- **NiceGui** and **Streamlit** let you generate a cool web UI using Python.
- Going full web with frameworks like Flask or Django could let you write HTML and CSS for a seamless experience.
My personal recommendation would be to start with **TK** or **PySimpleGUI** for simplicity!
Related Questions
How To: Running Codex CLI on Windows with Azure OpenAI
Set Wordpress Featured Image Using Javascript
How To Fix PHP Random Being The Same
Why no WebP Support with Wordpress
Replace Wordpress Cron With Linux Cron
Customize Yoast Canonical URL Programmatically