Casa > C > Como Funciona A Plataforma Fortnite Cross?

Como funciona a plataforma Fortnite Cross?

Você poderia usar GTK com anjuta + glade, mas por que você?

wxWidgets usa a plataforma GUI nativa do SO. Pelo menos: mais ou menos. No Linux ele usa o GTK nos bastidores. Então você mesmo não precisa conhecer o GTK. Eu disse 'mais ou menos', porque por exemplo no ambiente de trabalho do KDE, o GTK não é realmente 'nativo'. Mas os programas wxWidgets ainda funcionarão.

Então agora a escolha é apenas entre wxWidgets e Qt.

O último é mais avançado, mas para aplicações comerciais você precisa de uma licença de desenvolvedor. Muitas vezes ouço até empresas dizerem que você pode usar o Qt de graça, desde que você não se ligue estaticamente às suas bibliotecas. Eu acho que eles estão errados e interpretam mal os termos da licença. Se o seu programa não pode funcionar corretamente sem Qt, estaticamente ligado ou não, é uma obra derivada e você deve pagar por uma licença válida.

wxWidgets é totalmente gratuito, também para uso comercial. Se você já usou MFC antes, wxWidgets é mais similar (por exemplo, mapas de mensagens baseados em macro) e, portanto, mais fácil de aprender do que Qt.

Não concordo totalmente com John Werner : wxWidgets também tem uma classe de string portátil, pode trabalhar com arquivos zip, sistema de arquivos de acesso, fazer conexões de socket independentes da plataforma, threads e seções críticas, etc, então é mais do que apenas GUI.

Para strings, sistema de arquivos, threads Eu encorajaria você a usar as novas funcionalidades de C+++11/14/17.

Se você puder: fique com o padrão.

E se você não puder? Pessoalmente, acho que sua próxima escolha não deve ser wxWidgets ou Qt, mas Boost. Porquê? Este código foi testado extremamente bem. Muitas vezes, coisas do Boost se tornam parte de um padrão posterior do C++. Por último: você não se tranca em uma escolha entre wxWidgets ou Qt ou qualquer outro framework.

Apenas se o Boost não tiver uma solução, você pode usar wxWidgets ou Qt dependendo da escolha que você fez.

Se wxWidgets ou Qt também não tiverem solução, procure por uma biblioteca de código aberto que ainda esteja sendo mantida. Se isso falhar, considere boas bibliotecas comerciais, senão você tem que escrever (design, depuração, teste, documento, ...) o que você mesmo quiser.

De Tennies Politi

What are some pros and cons of Nokia 9 smartphone? :: O que são alguns jogos como Fortnite que são plataformas cruzadas?