Ответ 1
QtRuby
Qtruby и korundum не поддерживаются уже много лет. Чтобы получить поддерживаемую версию qtruby, установите qtbindings в качестве рубинового драгоценного камня.
Домашняя страница Qtbindings: https://github.com/ryanmelt/qtbindings/
Также см. https://github.com/ryanmelt/qtbindings/issues/131 для обсуждения поддержки Qt5.
Рубин-QML
Ruby-qml - это QML Quicktpack для Ruby. Он обеспечивает привязки между QML и Ruby и позволяет вам использовать Qt5 графический интерфейс Quick-based из Ruby.
Связывания, предоставляемые Ruby-QML, намного более компактны по сравнению с QtRuby. В частности, нет прямого доступа к методам классов Qt. Вначале это может показаться недостатком, когда вы отправляетесь из QtRuby.
При обучении использованию Ruby-QML быстро получается, что преимущества перевешивают ограничения:
- QML и JS значительно дополняют описание и моделирование статических и динамических аспектов пользовательского интерфейса
- Пользовательское сообщество QML/JS огромно. Намного легче найти примеры или помочь решить проблемы QML/JS, чем в крошечном сообществе QT/Ruby.
- Примеры на Ruby-qml довольно полны, чтобы продемонстрировать конструкции, необходимые для начала работы.
- JS может использоваться как гибкая "логика клеев" между Ruby и Qt.