#!/usr/bin/ruby -w #======================================================= # qtruby.rb - aplicación de prueba en Qt/Ruby, usando # Qt Designer para crear la interfaz gráfica y rbuic4 # para obtener qtruby_ui.rb #======================================================= # FJA - neocipres@gmail.com Septiembre de 2008 #======================================================= require 'Qt4' require 'qtruby_ui.rb' class Form < Qt::Widget slots 'contar()', 'reset()' def initialize(parent = nil) super(parent) @ui = Ui_Form.new @ui.setupUi(self) @n = 0 Qt::Object.connect(@ui.pBContar, SIGNAL('clicked()'), self, SLOT('contar()')) Qt::Object.connect(@ui.pBReset, SIGNAL('clicked()'), self, SLOT('reset()')) end def contar() @n += 1 @ui.lcdNContar.display(@n) end def reset() @n = 0 @ui.lcdNContar.display(@n) end end app = Qt::Application.new(ARGV) hola = Form.new hola.show app.exec