我在网上找到的有关QtRuby的所有信息都是使用Qt 4,但当前版本是Qt 5。这只是文档没有跟上现实的问题,Qt 5与QtRuby一样可以很好地工作吗?
如果你断言这是情况(即不支持Qt5),请提供证据支持你的断言。
我在网上找到的有关QtRuby的所有信息都是使用Qt 4,但当前版本是Qt 5。这只是文档没有跟上现实的问题,Qt 5与QtRuby一样可以很好地工作吗?
如果你断言这是情况(即不支持Qt5),请提供证据支持你的断言。
QtRuby和Korundum多年来没有得到维护。要获得现在有人维护的qtruby版本,请安装qtbindings作为ruby gem。
Qtbindings主页:https://github.com/ryanmelt/qtbindings/
此外,请参见https://github.com/ryanmelt/qtbindings/issues/131以了解有关支持Qt5的讨论。
Ruby-qml是用于Ruby的QML / Qt Quick封装器。它提供了QML和Ruby之间的绑定,并使您能够从Ruby使用Qt5基于Quick的GUI。
Ruby-QML提供的绑定与QtRuby相比更加简洁。特别是,没有直接访问Qt类的方法。当从QtRuby转移时,这可能首先似乎是一个不利因素。
学习使用Ruby-QML时,很快就会发现优势大于限制:
目前,QtRuby仅支持Qt 4。希望不久的将来会有所改变,但在撰写本文时,这似乎是现实。
截至本文撰写时,最后一次发布已经过去两年半。可以在此处查看:
http://rubyforge.org/projects/korundum/
正如其名称所示:qt4-qtruby-2.2.0
,这也是一个Qt 4版本的发布。
这些信息也可以从他们过时的KDE Wiki中获取:
http://techbase.kde.org/Development/Languages/Ruby
如果这还不足以证明,您可以自己查看代码,以查看它实际上并没有绑定在该主要Qt变体中添加的Qt 5类。
在解压缩最新tarball之后,这里是一个快速的ls
:
lpapp ~/Downloads/qt4-qtruby-2.2.0/qtruby/src/lib $ ls
CMakeLists.txt Qt Qt.rb Qt3.rb Qt4.rb