What’s the Best Way to Create a GUI as a Hardware Engineer?

0
9
Asked By TechyTraveler42 On

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

Answered By WebWizard23 On

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.

Answered By DartFanatic07 On

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!

Answered By PyQtMaster99 On

QT is another great path to consider! It's robust and widely used in many applications.

Answered By TechyTraveler42 On

Thanks for all the suggestions! I’ll definitely dive into these options.

Answered By CodeGuru89 On

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

LEAVE A REPLY

Please enter your comment!
Please enter your name here

This site uses Akismet to reduce spam. Learn how your comment data is processed.