My only choice would be Qt. There are some UI-Frameworks around like wxWidgets, FLTK etc, but none of them could nearly offer the functionality Qt provides.
C++ is not comparable to C# regarding the libraries. You will miss multithreading, UI, xml, unicode, networking, regular expressions and many other libraries you have in .Net.
In Qt you will find most of them!!! Qt is not only for UI (e.g. doxygen is probably the best known not-UI tool written in Qt.) it provides a mature framework along with intuitively comprehensible API, excellent documentation, tutorials and entire IDE:
http://get.qt.nokia.com/qtsdk/qt-sdk-win-opensource-2010.05.exe
I would discourage from using wxWidgets (in was refered in a previous post). It is not nearly as mature as Qt - e.g.: has bad, redundant, inconsistent API; poor documentation; misleading feature list (e.g. XML is not supported indeed); heavily usage of C-macros and many-many other illnesses inherited from MFC. In my opinion, the often cited advantage of wxWidgets to be light-weight is not up-to date in the age of GHz/GByte computers.
Regards,
Valentin Heinitz