我可以在网上找到的所有内容QtRuby https://duckduckgo.com/?q=ruby+and+qt使用 Qt 4,但当前的 Qt 版本是 5。这是否只是文档跟不上现实的问题,Qt 5 可以与 QtRuby 一起正常工作?
如果您断言情况确实如此(Qt5 不受支持),那么请用证据来支持您的断言。
QtRuby
Qtruby 和 korundum 已经多年没有维护了。要获得 qtruby 的维护版本,请将 qtbindings 安装为 ruby gem。
Qt绑定主页:https://github.com/ryanmelt/qtbindings/ https://github.com/ryanmelt/qtbindings/
另请参阅https://github.com/ryanmelt/qtbindings/issues/131 https://github.com/ryanmelt/qtbindings/issues/131有关支持 Qt5 的讨论。
Ruby-QML
Ruby-qml https://github.com/seanchas116/ruby-qml是 Ruby 的 QML / Qt Quick 包装器。它提供 QML 和 Ruby 之间的绑定,使您能够使用Qt5来自 Ruby 的基于快速的 GUI。
与 QtRuby 相比,Ruby-QML 提供的绑定要精简得多。特别是无法直接访问 Qt 类的方法。当来自 QtRuby 时,这可能首先看起来是一个缺点。
当学习使用 Ruby-QML 时,很快就会发现优点超过了局限性:
- QML 和 JS 极大地补充了 UI 的静态和动态方面的描述和建模
- QML/JS 的用户社区非常庞大。与小型 QT/Ruby 社区相比,找到示例或帮助解决 QML/JS 问题要容易得多。
- 上的例子Ruby-qml https://github.com/seanchas116/ruby-qml已经非常完整地演示了开始所需的构造。
- JS 可以用作 Ruby 和 Qt 之间灵活的“粘合逻辑”。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)