esto se llaman GUI (por si quieres buscar más info en google)
hay varios sistemas... probablemente uno de los más populares por su extendido apoyo es QT, este no es solo fui sino un montón de librerías muy utiles.... tambien es multiplataforma y muy extendido entre lenguajes (desde java, y C, como python)... tene un IDE muy agradable y grafico... su punto es contra es la licencia... tiene 2 modos... la paga que es bastante cara, tiene muchas características y puedes hacer lo que tu quieras... la gratuita, tiene muchas cosas pero no tanto como la paga y todo programa que hagas con ella debe ser de libre distribución y debes publicar tu codigo fuente... KDE está basada en QT
por otro lado está para linux GTK, y hay más pero te lo dejo a ti...
te recomiendo usar C++ hay más opciones
hay varios sistemas... probablemente uno de los más populares por su extendido apoyo es QT, este no es solo fui sino un montón de librerías muy utiles.... tambien es multiplataforma y muy extendido entre lenguajes (desde java, y C, como python)... tene un IDE muy agradable y grafico... su punto es contra es la licencia... tiene 2 modos... la paga que es bastante cara, tiene muchas características y puedes hacer lo que tu quieras... la gratuita, tiene muchas cosas pero no tanto como la paga y todo programa que hagas con ella debe ser de libre distribución y debes publicar tu codigo fuente... KDE está basada en QT
por otro lado está para linux GTK, y hay más pero te lo dejo a ti...
te recomiendo usar C++ hay más opciones