QtRuby

QtRuby is a binding of the application framework Qt for Ruby. Korundum is an additional set of bindings for KDE which extend QtRuby.

QtRuby
Stable release
2.2.0 / December 16, 2011 (2011-12-16)
Repository
Written inRuby
Operating systemCross-platform
LicenseLGPL 2.1
WebsiteTechbase

QtRuby is cross-platform, as all the underlying technologies are platform agnostic.

QtRuby hello world

require 'Qt4'

app = Qt::Application.new(ARGV)

hello = Qt::PushButton.new('Hello World!')
hello.resize(200, 30)
hello.show

app.exec

The Korundum documentation[1] proposes a more "rubyish" version of this program.

Notable applications that use QtRuby

  • Kubeplayer, a video player dedicated to play online videos.[2]
  • Kaya, a Qt/KDE-based application to play chess, shogi and variants thereof.[3]
  • Yast 2, [OpenSUSE] control center

Status and maintenance

Currently, QtRuby is maintained (if at all) as part of Korundum.

A third-party implementation, named "qtbindings" in the Rubygems repository, has been made due to the lack of active development.[4] Stated goals of the project include keeping an up-to-date version of the Qt framework for Ruby, as well as improving compatibility with non-Linux systems.[5] As of December 2013, it supports Ruby 2.0 and 1.9, but not 1.8.

gollark: Someone asked this somewhere, I'm sure…
gollark: The trouble with brains is that if you stick them into full-power-off (no oxygen supply or whatever) they can't really turn back on again, unlike (sane) computer systems.
gollark: From my limited trek knowledge they just sit there doing nothing.
gollark: Little-to-no material scarcity doesn't mean there's not anything people want which isn't free.A relevant question is why lots of jobs shown in some of the nanofics aren't done by nonsophont AIs, though.
gollark: For all people's talk about destroying the planet, they are quite hard to get rid of.

References

  1. Development/Languages/Ruby - KDE TechBase
  2. Announcing Kubeplayer
  3. "Kaya Project Homepage". Archived from the original on 2012-07-24. Retrieved 2012-07-23.
  4. "qtbindings / RubyGems". Retrieved 2013-12-12.
  5. Melton, Ryan. "ryanmelt/qtbindings". Retrieved 2013-12-12.
This article is issued from Wikipedia. The text is licensed under Creative Commons - Attribution - Sharealike. Additional terms may apply for the media files.