Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • Users
  • Groups
  • Search
  • Get Qt Extensions
  • Unsolved
Collapse
Brand Logo
  1. Home
  2. International
  3. Portuguese
  4. Muitas dúvidas em relação ao Qt como ferramenta de desenvolvimento de software.

Muitas dúvidas em relação ao Qt como ferramenta de desenvolvimento de software.

Scheduled Pinned Locked Moved Portuguese
18 Posts 6 Posters 10.5k Views
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • T Offline
    T Offline
    TioRoy
    wrote on last edited by
    #4

    Tive uma trajetória semelhante. Comecei com um Tk85 e não parei mais. Me encantei com Java, mas tive que aprender VB (Visual Basic) por questões de trabalho ($$$). Mas sempre gostei de C/C++.

    Atualmente, convenci a empresa onde trabalho a desenvolver um produto para um cliente em Qt (aplicação móvel). O cliente aceitou e hoje estamos planejando outros projetos com o Qt.

    Concordo com o Exotic_Devel: realmente falta um pouco de conteúdo para pesquisa.

    Mas eu prefiro Qt.

    Por exemplo: fizemos alguns projetos mobile usando phonegap (cordova). Funcionais, bonitos, mas em performance: ruim. O Qt (com QML) ganha facilmente deste tipo de projeto (com phonegap), em vários sentidos. Principalmente no quesito performance.

    O desenvolvedor de web (html), que teve que aprender QML, achou simplesmente muito mais fácil fazer o projeto em QML do que em HTML.

    1 Reply Last reply
    0
    • M Offline
      M Offline
      marcovictor
      wrote on last edited by
      #5

      Olá TioRoy.
      Quando vocês desenvolvem em QML usam o Qt Creator ou codificam na mão como vemos no You Tube ?
      Vocês usam a versão free ou a paga ?

      Tem alguns videos sobre QML mas não são casos reais.
      Mais uma coisa, em QML você faz conexão com Banco de dados ou WebService ?

      Abraços.

      1 Reply Last reply
      0
      • T Offline
        T Offline
        TioRoy
        wrote on last edited by
        #6

        marcovictor,

        No caso do último projeto, codificamos o QML "na mão", porque o layout tinha que que se adaptar à resolução de qualquer aparelho, seja Android ou Iphone. Ficou tudo "relativo". E quase todos os casos o designer de QML não gostou dos nossos arquivos :)

        Usamos a versão paga. Por 2 motivos:

        1 - Suporte - Tivemos problemas com alguns aparelhos Android. Com o suporte, eles respondem um pouco mais rápido.

        2 - Compilação de QML. Deixa o QML mais rápido, no load e na execução.

        No QML, usamos uma conexão com o Sqlite que é nativa ao QML (que simula o LocalStorage de browser - que desenvolvedor javascript conhece bem) para gravar preferências e um banco no aparelho.

        E para chamadas remotas, fizemos com REST (não webservice/soap), e usamos o XMLHttpRequest mesmo.

        1 Reply Last reply
        0
        • T Offline
          T Offline
          TioRoy
          wrote on last edited by
          #7

          Esqueci de dizer tb: Usamos a versão paga, principalmente porque precisamos publicar na Apple Store. Com isso, o Qt tem que ser compilado estaticamente, e isso quebra a LGPL.

          1 Reply Last reply
          0
          • M Offline
            M Offline
            marcovictor
            wrote on last edited by
            #8

            Obrigado pelas informações TioRoy.

            Vamos ver se eu acho um uso para o Qt dentro do meu foco.

            Bom Natal e um ótimo 2015 para TODOS.

            Abraços.

            1 Reply Last reply
            0
            • R Offline
              R Offline
              ReinaldoJr
              wrote on last edited by
              #9

              Olá marcovictor,

              Conforme descrito pelo Exotic_Devel e TioRoy o desenvolvimento Qt no Brasil encontra muitas barreiras. Outra questão importante é com relação a que tipo de aplicação final você quer.

              Da minha parte, Qt atende muito bem a necessidade. Já trabalhei com C++ Builder, Delphi, Genexus(ferramenta case) , Java, FreePascal, etc.

              Depois de muito tempo trabalhando como empregado e patrão com as ferramentas acima, iniciei um trabalho com Qt a +- 2 anos. Não me arrependo. Comecei com desenvolvimento relativamente simples para testes. Hoje temos desenvolvido em Qt uma 'ferramenta' emitindo todos os principais documentos eletrônicos (NFe, CTe, NFSe, MDFe, …). Qt também permitiu (o que não consegui fazer em Delphi, etc) a construção da ferramenta base de nosso ERP (em construção) rodando com perfeição nas mais variadas plataformas. Temos programas servidor de aplicação rodando em Window/Linux, e terminal cliente rodando em Android, WinCE, Windows, Linux, etc.

              Em resumo: temos grandes módulos, todos desenvolvidos em Qt. Conseguimos dar manutenção e agregar novas funcionalidades com uma rapidez que não consegui atingir com Delphi, Genexus...etc, por isso recomendo a utilização do Qt.

              Boas festas.

              1 Reply Last reply
              0
              • M Offline
                M Offline
                marcovictor
                wrote on last edited by
                #10

                Olá ReinaldoJr.
                Quem bom saber que estão utilizando o Qt da mesma forma que eu pretendo.
                Mas em relação à herança ? Imagino que deve ter formulários base para os cadastros cadastros diversos.

                Abraços.

                1 Reply Last reply
                0
                • R Offline
                  R Offline
                  ReinaldoJr
                  wrote on last edited by
                  #11

                  Olá,

                  Humm, não conheço o funcionamento da herança de formulários com C#, então não saberia dizer se tem algum library Qt para isso. Para Object Relational Mapping (ORM) existe o QxORM. Uma busca mais detalhada poderá encontrar alguma biblioteca que faça +- o que você precisa, poupando muito tempo de desenvolvimento.

                  No nosso caso, optamos por criar uma ferramenta de auxilio ao desenvolvimento do ERP/TMS. Isso envolveu a criação de: modelo de comunicação; programas Servidor; e terminal Cliente. Todo o restante dos programas estão sobre esse tripé. Usamos os conceitos de OO apenas no desenvolvimento dos programas da ferramenta. Os 'programas' do ERP/TMS seguem outro conceito pois rodam em cima da ferramenta desenvolvida.

                  A escolha de Qt se deu pela liberdade apresentada: é possível fazer praticamente tudo. É claro, sistemas complexos sempre serão complexos (talvez um pouco mais ou um pouco menos), isso independente da linguagem escolhida.

                  1 Reply Last reply
                  0
                  • E Offline
                    E Offline
                    Exotic_Devel
                    wrote on last edited by
                    #12

                    Vendo a ultima resposta do TioRoy, agora fiquei aqui pensando. O KDE é feito em Qt. Será que o KDE usa linkagem dinâmica ou estática? Caso estática, será que o kde.org paga a licença para a Digia?
                    Uma organização de software livre pagando licença de ferramentas soa meio bizarro.

                    1 Reply Last reply
                    0
                    • T Offline
                      T Offline
                      TioRoy
                      wrote on last edited by
                      #13

                      Não sei. Mas não acredito que o KDE use o Qt estático. Se você instala o KDE via apt, yum etc.... O Qt é instalado como dependência.

                      1 Reply Last reply
                      0
                      • M Offline
                        M Offline
                        marcovictor
                        wrote on last edited by
                        #14

                        Pessoal, encontrei uma forma não muito elegante de herdar um formulário onde: Crio o formulário base com tudo o que eu quero. Depois crio outro formulário e na mão forço a herança. Para uma linguagem OOP isso chama-se ajuste técnico (gambiarra).
                        Gostaria de saber outra coisa: Imagine que no formulário base eu tenha alguns métodos (Gravar, Pesquisar, Fechar, etc) e no outro formulário que está herdando este, quero sobrepor alguns ou todos estes métodos. Como fazer isso ?
                        Fico no aguardo de qualquer ajuda.

                        1 Reply Last reply
                        0
                        • D Offline
                          D Offline
                          danielvaz
                          wrote on last edited by
                          #15

                          Segue dois links que podem te ajudar.

                          http://qt-project.org/doc/qt-4.8/designer-creating-custom-widgets.html

                          http://qt-project.org/doc/qt-4.8/designer-using-custom-widgets.html

                          []'s

                          1 Reply Last reply
                          0
                          • J Offline
                            J Offline
                            john_god
                            wrote on last edited by
                            #16

                            Viva

                            Gostava só de acrescentar ao que foi dito anteriormente pelo Exotic_Devel que o Qt é muito, mesmo muito usado em muitas aplicações comerciais, por muitas empresas de topo em todos os tipos de industria que se possam imaginar. Simplesmente as empresas não divulgam o tipo de tecnologia de utilizam.

                            1 Reply Last reply
                            0
                            • E Offline
                              E Offline
                              Exotic_Devel
                              wrote on last edited by
                              #17

                              [quote author="john_god" date="1422660191"]Viva

                              Gostava só de acrescentar ao que foi dito anteriormente pelo Exotic_Devel que o Qt é muito, mesmo muito usado em muitas aplicações comerciais, por muitas empresas de topo em todos os tipos de industria que se possam imaginar. Simplesmente as empresas não divulgam o tipo de tecnologia de utilizam.[/quote]

                              Eu me referia a aplicações voltadas para a automação comercial, ERPs, frente de caixa, vendas, etc.
                              Eu não conheço nenhum caso, pode até existir mesmo, afinal, o Brasil é grande :) mas esse desconhecimento só prova o quanto realmente é raro aplicações desse tipo em Qt.
                              Eu nunca disse que não existia, só disse que não é comum. Você pode pesquizar até aqui mesmo no fórum, pergunte quem aqui trabalha com esse tipo de aplicação em Qt, pode até aparecer alguém mas dúvido que seja a maioria.

                              1 Reply Last reply
                              0
                              • E Offline
                                E Offline
                                Exotic_Devel
                                wrote on last edited by
                                #18

                                [quote author="marcovictor" date="1422615450"]Pessoal, encontrei uma forma não muito elegante de herdar um formulário onde: Crio o formulário base com tudo o que eu quero. Depois crio outro formulário e na mão forço a herança. Para uma linguagem OOP isso chama-se ajuste técnico (gambiarra).
                                Gostaria de saber outra coisa: Imagine que no formulário base eu tenha alguns métodos (Gravar, Pesquisar, Fechar, etc) e no outro formulário que está herdando este, quero sobrepor alguns ou todos estes métodos. Como fazer isso ?
                                Fico no aguardo de qualquer ajuda.[/quote]

                                marcovictor o que você precisa é usar "métodos virtuais":http://programadoraprendendo.blogspot.com.br/2013/02/c-o-que-sao-metodos-virtuais.html.

                                1 Reply Last reply
                                0

                                • Login

                                • Login or register to search.
                                • First post
                                  Last post
                                0
                                • Categories
                                • Recent
                                • Tags
                                • Popular
                                • Users
                                • Groups
                                • Search
                                • Get Qt Extensions
                                • Unsolved