The big advantage of .NET is that you can use other languages like VB.NET, C#, IronRuby, IronPython, F#, Cobol.NET. as well. You also can run the programs on Linux and Mac under Mono.
I second the recommendation for Qt. It's big, and may seem intimidating at first, but it's very good, and - most importantly for a beginner - well-documented.