Qual é a melhor biblioteca para usar ao escrever aplicativos GUI em C ++? [duplicado]

Possível duplicado:
Kits de ferramentas Gui, qual devo usar?

Eu tenho bastante experiência em C / C ++ - principalmente para escrever aplicativos de console para Windows / Linux, e também bastante experiência em C # - geralmente para escrever aplicativos WinForms etc.

Estou extremamente impressionado com a facilidade com que posso criar uma janela no .net, por exemplo, algo tão simples quanto

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

é suficiente para obter um formulário em branco na tela. De fato,

new Form().ShowDialog();

é tecnicamente suficiente, desde que não nos importe em perder a referência ao formulário depois que ele for fechado.

Eu tentei escrever algumas coisas da interface gráfica do usuário em C ++ usandowindows.h, mas não apenas a curva de aprendizado parece um pouco acentuada, mas também a sintaxe é extremamente detalhada. A criação de uma janela simples como a implementação .net de linha única acima mencionada pode facilmente exceder 2 dúzias de linhas usandowindows.h.

Mas não apenas isso, se eu fosse portar o aplicativo para Linux / Max (algo que quase nunca consigo fazer com .net, com exceção de hacks como mono etc), seria necessário reescrever 95% dos Código da GUI.

Estou assumindo que é aqui que entram os frameworks, por exemplo, QT etc ... (eu realmente não sei muito sobre frameworks de GUI, receio).

Quais estruturas de GUI você recomenda? quais são os mais poderosos e quais são os mais fáceis de usar? Como você geralmente lida com a tarefa de codificar sua GUI em C / C ++?

questionAnswers(2)

yourAnswerToTheQuestion