Las interfaces surgen como una evolución de la POO (programación Orientada a Objetos) ante la necesidad de reutilizar y agrupar las distintas funcionalidades de un objeto en subconjuntos mas manejables.
Por tal motivo te es mas aconsejable que lo hagas con programas creados con un entorno orientado a objetos, python por ejemplo c++, javascrip,C#, etc. No te lo aconsejo hacerlo en C no tendría la calidad que se puede obtener con otros lenguajes.
Yo te recomiendo Gtk. Es muy completo, multiplataforma y podes hacer tus interfaces con Glade (para luego importar el archivo desde el código).
Estos permiten una mayor adaptabilidad a lo que quieres.
Todo depende de que tan estético y funcional quieres que sea.
The interfaces emerge as an evolution of the OOP (Object Oriented Programming) in view of the need to reuse and group the different functionalities of an object in more manageable subsets.
For this reason it is more advisable that you do it with programs created with an object-oriented environment, python for example c ++, javascrip, C #, etc. I do not advise doing it in C would not have the quality that can be obtained with other languages.
I recommend Gtk. It is very complete, multiplatform and you can make your interfaces with Glade (to then import the file from the code).
These allow a greater adaptability to what you want.
It all depends on how aesthetic and functional you want it to be.