diff options
Diffstat (limited to 'qtruby/rubylib/tutorial/t7/lcdrange.rb')
-rw-r--r-- | qtruby/rubylib/tutorial/t7/lcdrange.rb | 25 |
1 files changed, 25 insertions, 0 deletions
diff --git a/qtruby/rubylib/tutorial/t7/lcdrange.rb b/qtruby/rubylib/tutorial/t7/lcdrange.rb new file mode 100644 index 00000000..3df3c961 --- /dev/null +++ b/qtruby/rubylib/tutorial/t7/lcdrange.rb @@ -0,0 +1,25 @@ +#!/usr/bin/ruby -w +require 'Qt' + +class LCDRange < Qt::VBox + signals 'valueChanged(int)' + slots 'setValue(int)' + + def initialize(grid) + super + lcd = Qt::LCDNumber.new(2, self, 'lcd') + @slider = Qt::Slider.new(Qt::VBox::Horizontal, self, 'slider') + @slider.setRange(0, 99) + @slider.setValue(0) + connect(@slider, SIGNAL('valueChanged(int)'), lcd, SLOT('display(int)')) + connect(@slider, SIGNAL('valueChanged(int)'), SIGNAL('valueChanged(int)')) + end + + def value() + @slider.value() + end + + def setValue( value ) + @slider.setValue( value ) + end +end |