Há um tempo, escrevi um post sobre QT4, destacando como ponto positivo a possibilidade de se escrever programas em C++ portáveis, tanto pra Linux, Windows e Mac OS X. É claro que esse não é o único ponto positivo de se usar QT4. Esse framework é extremamente poderoso e versátil, possui um grande número de componente GUI e objetos pré-definidos que facilitam em muito a programação.

E que tal se ao invés de usarmos C++ usássemos Ruby para fazer aplicações desktop usando QT4?

Nesse artigo introdutório apresentarei uma primeira pequena aplicação usando essas duas tecnologias, como configurar seu ambiente de desenvolvimento, etc.

Preparando o ambiente

Antes de qualquer coisa, precisamos preparar nosso ambiente de desenvolvimente, instalando Ruby (http://www.ruby-lang.org/), QT4 (http://www.trolltech.com/products/qt) e o Qt4-QtRuby (http://rubyforge.org/projects/korundum/).

Se você usa Ubuntu, a instalação é extremamente fácil:

  • Ruby

sudo apt-get install ruby rake rubygems

  • Qt4

sudo apt-get install libqt4-core libqt4-gui libqt4-dev libqt4-debug libqt4-debug-dev

  • Ferramentas Qt4

sudo apt-get install qt4-designer qt4-dev-tools qt4-doc

  • Qt4-QtRuby

sudo apt-get install libqt4-ruby libqt0-ruby1.8

Agora se você usa outro sistema operacional poderá encontrar informações de como instalar cada um dos componentes citados em seus respectivos sites.

Um primeiro teste

Escreva em uma arquivo teste.rb o código abaixo:

require ‘Qt4′

app = Qt::Application.new(ARGV)

window = Qt::Widget.new()

window.resize(200, 120)

quit = Qt::PushButton.new(’Quit’, window)

quit.font = Qt::Font.new(’Times’, 18, Qt::Font::Bold)

quit.setGeometry(10, 40, 180, 40)

Qt::Object.connect(quit, SIGNAL(’clicked()’), app, SLOT(’quit()’))

window.show()

app.exec()

E execute

ruby teste.rb

Se aparecer uma janela parecida com a figura abaixo, a configuração do ambiente de desenvolvimento ocorreu com sucesso.

Agora é só começar a programar!