QtRuby is a binding that allows you to construct Qt applications using the Ruby programming language. After using Qt for some projects, I started playing with QtRuby to build more flexible applications in a shorter timespan.

Unfortunately, there is not a whole lot of up-to-date information available. The most useful resource is a document containing technical information about the binding, but it is surely daunting for beginners. There is also a book named Rapid GUI Development with QtRuby, published by The Pragmatic Bookshelf that is focused on an older version of Qt.

I was amazed about how quickly an application can be developed in QtRuby, once you know how things work. To help you diving in, I decided to start writing down notes, with the hope that it will be useful to others.

Your first Qt application

#!/usr/bin/env ruby

require 'Qt4'

app = Qt::Application.new(ARGV)