¿Cuál es la mejor biblioteca para usar al escribir aplicaciones GUI en C ++? [duplicar

Posible duplicado:
Gui toolkits, ¿qué debo usar?

Tengo bastante experiencia en C / C ++, principalmente para escribir aplicaciones de consola para Windows / Linux, y también bastante experiencia en C #, generalmente para escribir aplicaciones WinForms, etc.

Estoy extremadamente impresionado con la facilidad con la que puedo crear una ventana en .net, por ejemplo, algo tan simple como

Form form = new Form();
form.ShowDialog();

es suficiente para obtener un formulario en blanco en la pantalla. De hecho

new Form().ShowDialog();

es técnicamente suficiente siempre que no nos importe perder la referencia al formulario una vez cerrado.

He intentado escribir algunas cosas de GUI basadas en Windows en C ++ usandowindows.h, pero no solo la curva de aprendizaje parece un poco empinada, sino que también la sintaxis es extremadamente detallada. Crear una ventana simple como la implementación de .net de una sola línea mencionada anteriormente puede superar fácilmente 2 docenas de líneas usandowindows.h.

Pero no solo eso, si tuviera que portar la aplicación a Linux / Max (algo que casi nunca puedo hacer con .net, con la excepción de hacks como mono, etc.), entonces necesitaría reescribir el 95% de el código GUI.

Supongo que aquí es donde entran los marcos, por ejemplo QT, etc. (no sé mucho acerca de los marcos gui, me temo).

¿Qué marcos de GUI me recomiendan? ¿Cuáles son los más potentes y los más fáciles de usar? ¿Cómo aborda generalmente la tarea de codificar su GUI en C / C ++?

Respuestas a la pregunta(2)

Su respuesta a la pregunta