Posso configurar conexões de banco de dados no QT sem escrever código (como em Delphi)?

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

  •  25-09-2019
  •  | 
  •  

Pergunta

Embora seja comparativamente difícil de escrever em C ++ do que em Pascal, estou realmente atraído pelo suporte multi-plataforma do QT. Posso me conectar a um servidor MSSQL em execução no servidor Win2003 do Linux ou posso me conectar a um servidor PostgreSQL em execução no Linux. Isso fez uma vantagem ao comparar com Delphi.

Estou tentando escrever programas de amostra para me acostumar com o QT e o C ++. Até agora, estou confortável com o mecanismo de layouts e sinais e slots (ainda clicando duas vezes nos botões para escrever o código do evento :)). Eu gostaria de estar usando os dados SQL em meus programas tão facilmente quanto em Delphi.

Existe alguma maneira de colocar algum objeto de conexão, uma fonte de dados, um dbgrid e um dbnavigator em um formulário e continue sem escrever código? (Para algumas formas, é realmente um economizador de tempo, um projeto com mais de 300 formulários pode ser feito mais rápido)

Gostaria de ouvir pessoas que usam QT com dados dos servidores SQL.

Foi útil?

Solução

Você teria que escrever seus próprios plugins de designer para conseguir isso e tornar seus widgets invisíveis, pois não há suporte direto para componentes não GUI no designer QT.

No entanto, escrever código explícito no QT (que é realmente muito menos trabalho do que na maioria dos outros ambientes de programação) ajuda o programa a permanecer legível. Os projetos da Delphi com muitas formas e componentes tendem a se tornar legíveis apenas para o autor, porque as dependências pulam muito pelos arquivos. Se você armazenar seus formulários em formato binário, você estará perdido de qualquer maneira, porque não poderá pesquisar seu projeto textualmente para encontrar dependências.

O bom design, que faz com que seu código se torne pequeno e facilmente legível é necessário em qualquer ambiente de programação e torna aspectos como componentes invisíveis em formas menos importantes (embora você sinta falta deles por um tempo como eu).

Então, infelizmente, você está sozinho por um momento.

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