How can one make a GUI such as that of Skype, Spotify, or anything similar? I know how to program (at a decent level) in C++, but I've always wondered what kind of technology/language I'd have to learn in order to make a GUI so that I could program the GUI's buttons, text input, etc. Kind of tired of using the terminal to make boring looking programs that end up being limited by text input.
Should I look into OpenGL or is that considered very low level?