Pergunta

Tudo o que posso encontrar online sobre QtRuby usa Qt 4, mas a versão atual do Qt é 5.Isso é simplesmente uma questão de documentação que não corresponde à realidade, onde o Qt 5 funcionaria perfeitamente com o QtRuby?

Se você afirmar que este é o caso (que o Qt5 não é suportado), por favor, faça backup de sua afirmação com evidências.

Foi útil?

Solução

qtruby

Qtruby e Korundum não são mantidos há anos. Para obter uma versão mantida de Qtruby, instale Qtbindings como Ruby Gem.

qtbindings Home page: https://github.com/ryanmelt/qtbindings/ .

também ver https://github.com/ryanmelt/qtbindings/issues/131 Para uma discussão sobre o suporte ao QT5.

ruby-qml

ruby-qml é um invólucro rápido QML / QT para Ruby. Ele fornece obrigações entre QML e Ruby e permite que você use qt5 GUI baseado em Ruby.

As ligações fornecidas pela Ruby-QML são muito mais enxustiais em comparação com Qtruby. Em particular, não há acesso direto aos métodos das classes QT. Que primeiro pode parecer uma desvantagem quando vindo de Qtruby.

Ao aprender a usar o Ruby-QML, ele acaba rapidamente que as vantagens superam as limitações:

  • qml e js muito complemento para descrever e modelar os aspectos estáticos e dinâmicos da interface do usuário
  • A comunidade de usuários do QML / JS é enorme. É muito mais fácil encontrar exemplos ou ajuda para resolver problemas QML / JS, do que dentro da pequena comunidade Qt / Ruby.
  • os exemplos em ruby-qml são praticamente completos para demonstrar as construções necessárias para obter começou.
  • JS pode ser usado como "lógica de cola" flexível entre Ruby e Qt.

Outras dicas

QtRuby suporta apenas Qt 4 por enquanto.Esperançosamente, isso mudará em breve, mas esta parece ser a realidade no momento em que escrevo isto.

O último lançamento aconteceu há dois anos e meio, no momento em que este artigo foi escrito.Isso pode ser visto aqui:

http://rubyforge.org/projects/korundum/

Como você pode ver, essa também é uma versão do Qt 4, como o próprio nome diz: qt4-qtruby-2.2.0.

Essa informação também é obtida do desatualizado Wiki do KDE aqui:

http://techbase.kde.org/Development/Languages/Ruby

Se isso ainda não for prova suficiente, você mesmo pode examinar o código para ver se ele não está realmente vinculando as classes do Qt 5 adicionadas naquela variante principal do Qt.

Aqui está um rápido ls depois de descompactar o tarball mais recente:

lpapp ~/Downloads/qt4-qtruby-2.2.0/qtruby/src/lib $ ls
CMakeLists.txt  Qt  Qt.rb  Qt3.rb  Qt4.rb
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top