GUI Programming Recommendations
Hello all,
I'm trying to get into GUI programming, but am hesitating on using a Python library to make my first barebones program. My goal is to code basic buttons and understand how operating systems implement the way they draw windows for applications.
I have coded mostly in scientific libraries or high-level languages that are fairly simple (Python, Matlab, Julia)... Also am familiar with basic concepts and syntax from C.
Looking for recommendations to start. I am happy to learn a new PL. Interested in writing code for legacy hardware and mobile. Bonus if the codes are general enough to be written for most displays one could interact with.

usually prefer headless servers and only 1 PC with many screens connected to it.

zolar
in reply to gronjo45 • • •Not directly programming or coding GUI from scratch with a library or something: Have you considered using a game engine like Godot ( godotengine.org/ ) ?
You would have a toolbox for several essential GUI-elements. You could visually create the GUI and add functionality by script. Also, there are several possibilities to handle different screen sizes and touch.
You would have to learn the UI and concepts of Godot but the documentation is ok and there are plenty of tutorials available.
Godot Engine - Free and open source 2D and 3D game engine
Godot Engineikidd
in reply to gronjo45 • • •I've been using Flutter, I like how it's cross-platform, mostly. I've generally built things for Android, but the desktop (Linux and Windows) and web versions usually compile fine with no tweaking. Couldn't speak to the iOS versions as I can't be arsed to jump through Apple's hoops. You can make a nice looking app with it for whichever platform you're targeting.
It's very well supported, lots of examples, well documented. Not as much out there as Python for examples and troubleshooting, but not bad.
MonkderVierte
in reply to ikidd • • •Isn't Flutter basically a webapp anyway?
Jiří Král
in reply to MonkderVierte • • •cy_narrator
in reply to gronjo45 • • •