# I just love RUBY programming

**URL:** <https://www.ruby-forum.com/t/i-just-love-ruby-programming/130722>\
**Category:** Ruby\
**Created:** [March 2, 2008, 3:30pm UTC](https://www.ruby-forum.com/t/i-just-love-ruby-programming/130722 "2008-03-02T15:30:55Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![t3chn0n3rd](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/e36b37/32.png) [@t3chn0n3rd](https://www.ruby-forum.com/u/t3chn0n3rd)\
**Post date:** [March 2, 2008, 3:30pm UTC](https://www.ruby-forum.com/t/i-just-love-ruby-programming/130722/1 "2008-03-02T15:30:55Z")

</div>

#!/usr/bin/env ruby  
require ‘Qt’

class MyWidget \< Qt::Widget  
slots ‘but\_clie()’

```
    def initialize(parent=nil)
            super(parent)
            @table = Qt::Table.new(10,10,self)

```

connect(@table,SIGNAL(‘clicked()’),self,SLOT(‘but\_clie  
()’))  
end

```
    def but_clie
            puts "clicked"
    end

```

end

---

<div class="post-metadata">

**Author:** ![t3chn0n3rd](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/t/e36b37/32.png) [@t3chn0n3rd](https://www.ruby-forum.com/u/t3chn0n3rd)\
**Post date:** [March 2, 2008, 7:07pm UTC](https://www.ruby-forum.com/t/i-just-love-ruby-programming/130722/2 "2008-03-02T19:07:04Z")

</div>

On Mar 2, 2:28 pm, t3chn0n3rd [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> connect(@table,SIGNAL(‘clicked()’),self,SLOT(‘but\_clie  
> ()’))  
> end
> 
> ```
> def but_clie
> puts "clicked"
> end
> 
> ```
> 
> end  
> Well there isn’t actually a Qt widget called Qt::Table, do you mean  
> Qt::TableWidget ?

You can connect a block to a signal like this if you prefer:

#!/usr/bin/env ruby  
require ‘Qt4’

class MyWidget \< Qt::Widget  
def initialize(parent=nil)  
super(parent)  
@table = Qt::TableWidget.new(10, 10, self)

```
connect(@table, SIGNAL('cellClicked(int,int)'), self) do |r, c|
  puts "cellClicked r: #{r} c: #{c}"
end

```

end  
end

– Richard
