Работает ли qtruby с Qt 5?
Вопрос
Все, что я могу найти в Интернете о qtruby использует Qt 4, но текущая версия Qt - 5.Это просто вопрос документации, не догоняя реальности, где Qt 5 будет работать совсем хорошо с qtrouby?
Если вы утвердите, что это так (то, что QT5 не поддерживается), пожалуйста, резервное копирование вашего утверждения с доказательством.
Решение
qtruby
qtruby и korundum не поддерживаются в течение многих лет. Чтобы получить сохраненную версию QTRUBY, установите QTBindings в качестве Ruby Gem.
Qtbindings Главная страница: https://github.com/ryanmelt/qtbindings/ .
Также см. https://github.com/ryanmelt/qtbindings/issues/131 Для обсуждения о поддержке QT5.
ruby-qml
Ruby-QML - QML / QT быстрой обертки для Ruby. Он обеспечивает привязки между QML и RUBY и позволяет использовать
Привязки, предоставленные Ruby-QML, намного острое по сравнению с QTRUBY. В частности, нет прямого доступа к методам классов QT. Это может сначала казаться недостатком при выходе из QTRUBY.
При обучении использовать использование ruby-qml, получается быстро, что преимущества перевешивают ограничения:
- .
- qml и js значительно дополняют, чтобы описать и моделировать статические и динамические аспекты UI
- Пользовательское сообщество QML / JS огромно. Это намного проще найти примеры или помочь решить проблемы QML / JS, чем она была в пределах Tiny Qt / Ruby Community.
- Примеры на ruby-qml в значительной степени полный, чтобы продемонстрировать конструкции, необходимые для получения началось.
- js может использоваться как гибкая «клея логика» между RUBY и QT.
Другие советы
qtruby поддерживает только Qt 4.Надеюсь, он скоро изменится, но это кажется реальностью на момент написания этого.
Последний релиз произошел два и полгода назад, как время написания этого.Что можно увидеть здесь:
http://rubyforge.org/projects/korundum/
Как вы можете видеть, то есть выпуск Qt 4, как говорит его имя: qt4-qtruby-2.2.0
.
Эта информация также получает от их устаревших KDE Wiki здесь:
http://techbase.kde.org/development/languages/ruby .
Если это все еще недостаточно доказательств, вы можете посмотреть в код самостоятельно, чтобы увидеть, что он на самом деле не является обязательным классами QT 5, добавленных в этом основном варианте QT.
Вот быстрый генеракодицетагCode после распадания последнего тарбола:
lpapp ~/Downloads/qt4-qtruby-2.2.0/qtruby/src/lib $ ls
CMakeLists.txt Qt Qt.rb Qt3.rb Qt4.rb
.