O QT é rápido, o caminho a seguir é construir uma GUI moderna para um aplicativo C ++?

StackOverflow https://stackoverflow.com/questions/3441102

  •  27-09-2019
  •  | 
  •  

Pergunta

Após 4 anos de ausência, finalmente volto ao desenvolvimento do QT novamente. Estou bastante impressionado com o desenvolvimento pelo qual passou, mas também um pouco confuso com Qt rápido, que foi introduzido no Qt 4.7

Para mim, parece algo para construir uma GUI rápida e atraente com alguma lógica no script Java. No entanto, se vou construir um aplicativo C ++, é QT rápido também a maneira moderna de construir uma GUI para isso ou devo seguir o caminho clássico usando o .ui arquivos?

Foi útil?

Solução

Qt rápido deve preencher uma lacuna muito necessária, mas se isso significa que se tornará o caminho Para construir aplicativos, será amplamente determinado no tipo de aplicativo você pretende construir.

QT forneceu .ui arquivos por um longo tempo. Esses arquivos são fáceis de trabalhar quando você precisa criar aplicativos com base em widgets padrão. O designer facilita o layout dos widgets e a realização de outras operações básicas.

Qt 4.2 Apresente folhas de estilo (qss) que tornou possível estilo widgets existentes. Esses estilos são maneiras convenientes de modelar os widgets padrão para se afastar da aparência e sensação dos widgets padrão, mantendo a funcionalidade básica.

Mas às vezes você precisa Crie widgets personalizados, widgets que não existem. Antes do qt rápido, a única maneira de fazer isso era escrever código nativo (seja C ++ ou, com ligações de idiomas, Python ou Ruby). Com QT rápido, agora é bem possível escrever widgets e UIs completas que, de outra forma, seriam um pouco dolorosas para escrever em código. Como o foco do QT Quick está na interface do usuário, ela se torna uma melhor linguagem de desenvolvimento para esse objetivo. O paradigma rápido do QT também transcende a idéia de widgets padrão rígidos, adicionando suporte para transições e widgets sem limites.

Outras dicas

A resposta realmente depende do tipo de aplicativo que você planeja construir e considero a descrição fornecida na página que você vinculou a muito preciso:

"O QT Quick ajuda a programadores e designers a colaborar para construir as interfaces de usuário fluidas que estão se tornando comuns em dispositivos de consumo portáteis, como telefones celulares, players de mídia, decodificadores e netbooks".

No momento, o QT Quick certamente não é a escolha mais óbvia se você planeja construir um aplicativo clássico de desktop, uma área de desenvolvimento em que a biblioteca QT tradicionalmente se destaca e, neste caso, você provavelmente está melhor usando o que você Ligue para "o clássico .ui Abordagem "; ao mesmo tempo, acho que é a razão exata pela qual o QT foi introduzido rápido: adicionar uma nova ferramenta para facilitar o desenvolvimento (ou prototipagem rápida) de aplicativos não focados na área de trabalho.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top