This is why you don't build GUIs in C
C and GUI Programming don't get along well. In this video, I used a lesser-known framework for Graphical User Interface (GUI) programming called GTK (as opposed to Java's JavaFX, Python's Tkinter, or C++'s Qt) to design a GUI for a very basic arithmetic calculator. No parsing, no decimals, no advanced functionality -- just a day to learn GUI development in pure C. To be clear, there are actually MANY ways to do GUI design even in just C. I considered using OpenGL or SDL, though those options seemed more tailored for game development, or even the native Windows API. I ultimately chose GTK because of it was a bit simpler than the Windows API and for it's cross-platform compatibility (across Windows, Linux, and Mac). It was really cool seeing how GTK incorporated an Object-Oriented Programming (OOP) framework into pure C. Of course, GTK is also available in other OOP languages, but it was cool seeing how you technically don't need 'classes' this way.

Introducing Clay - High Performance UI Layout in C

Libraries That Quietly Revolutionized C

Android 17 sucks. So I put Linux on a phone.

Here's Why You Don't Make a TUI with C...

Top 3 Books Every C Programmer Should Read

GTK vs Qt: The Two Souls of Linux

Why C and C++ Still Matter — And Why Most People Struggle to Learn Them

2 Years Of Learning C | Prime Reacts

Why I Deleted printf() from Windows COM in 1994!

Let's Create a Compiler (Pt.1)

Creator of C++: Bell Labs, Negative Overhead Abstraction, Mistakes | Bjarne Stroustrup

The Richest Country Is Pretty Mid Now

I reviewed Pirate Software's code. Oh boy...

Coding a Physics Engine from scratch!

How C++ took a turn for the worse

Want to make a GUI in C++? Think again.

Hello World with no libraries

I Tested 15 Horrible Code Editors

"Clean" Code, Horrible Performance

