Member-only story

Solving the GUI Problem

Writing graphical user interfaces that work across multiple platforms is notoriously hard or complex. What can we do?

Erik Engheim
9 min readFeb 20, 2021

Lots of ways exist today for writing cross platform GUI software. You could use web technologies, Qt, Godot and many other technologies.

Yet none of the solution are all that great. I have used Qt for many years which is quite well made for C++ GUI development. Yet it is a large installation and creating bindings for other languages is less than ideal thanks to it being made in C++ which has no stable well defined binary interface.

Nor does it ever really look good on all platforms. E.g. Qt will use native drawing function to draw things like buttons and drop down lists. However these are not spaced and layed out in a manner that is common on e.g. the Mac platform making it all look weird, wrong and out of place.

An alternative is to use Web technologies. Either use browser or something like Electron. This has certainly been a huge success. But there is a huge downsides. Web technology has become extremely bloated. Web browsers are famously one of the most resource intensive applications on your computer gobbling up memory and battery life like nothing else.

A Third Way, Learning from POSIX

--

--

Erik Engheim
Erik Engheim

Written by Erik Engheim

Geek dad, living in Oslo, Norway with passion for UX, Julia programming, science, teaching, reading and writing.

Responses (4)