Let me add one vote to GTK+, quite easy to learn and it has bindings to so many languages... As for an IDE other than nano/emacs/vi(m) + CLI, you could take a look at Anjuta. Excellent for console and GTK+ development!