Qt — его лкгче всего учить и у него лучше всего документация. К тому-же отлично компилируется на разных юниксах (включая коммерческие).
Gtk+ — тоже вполне себе библиотека, но сложнее к изучению чем Qt. Потом библиотека сишная (в отличии от Qt), но к ней есть С++ враппер.
Motif — эдакий монстрик. Я бы не советовал лезть, особенно начинающим.
tcl/tk — сам не использовал, но рассказывали он хорошь для полного логического отделения ГУЯ от остальной программы. Т.е. прогу пишешь на компилируемом языке, интерефейс на скрипте и через стандартные стриамы между ними общаешься. Классно то что интерфейс можно "on fly" менять — он ведь на скриптовом языке