Class: LCDRange
- Inherits:
-
Qt::Widget
show all
- Defined in:
- ext/ruby/qtruby/examples/tutorial/t6/t6.rb,
ext/ruby/qtruby/examples/tutorial/t7/lcdrange.rb,
ext/ruby/qtruby/examples/tutorial/t8/lcdrange.rb,
ext/ruby/qtruby/examples/tutorial/t9/lcdrange.rb,
ext/ruby/qtruby/examples/tutorial/t10/lcdrange.rb,
ext/ruby/qtruby/examples/tutorial/t11/lcdrange.rb,
ext/ruby/qtruby/examples/tutorial/t12/lcdrange.rb,
ext/ruby/qtruby/examples/tutorial/t13/lcdrange.rb,
ext/ruby/qtruby/examples/tutorial/t14/lcdrange.rb
Instance Method Summary
collapse
Methods inherited from Qt::Widget
#raise
Methods inherited from Qt::Base
#%, #&, #*, #**, #+, #-, #-@, #/, #<, #<<, #<=, #==, #>, #>=, #>>, #QCOMPARE, #QEXPECT_FAIL, #QFAIL, #QSKIP, #QTEST, #QVERIFY, #QVERIFY2, #QWARN, #^, ancestors, #is_a?, #methods, private_slots, #protected_methods, #public_methods, q_classinfo, q_signal, q_slot, signals, #singleton_methods, slots, #|, #~
Constructor Details
#initialize(s, parent = nil) ⇒ LCDRange
Returns a new instance of LCDRange.
8
9
10
11
12
13
14
15
16
17
18
19
20
21
|
# File 'ext/ruby/qtruby/examples/tutorial/t6/t6.rb', line 8
def initialize(parent = nil)
super
lcd = Qt::LCDNumber.new(2)
slider = Qt::Slider.new(Qt::Horizontal)
slider.range = 0..99
slider.value = 0
lcd.connect(slider, SIGNAL('valueChanged(int)'), SLOT('display(int)'))
layout = Qt::VBoxLayout.new
layout.addWidget(lcd)
layout.addWidget(slider)
setLayout(layout)
end
|
Instance Method Details
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'ext/ruby/qtruby/examples/tutorial/t12/lcdrange.rb', line 14
def init()
lcd = Qt::LCDNumber.new(2)
@slider = Qt::Slider.new(Qt::Horizontal)
@slider.range = 0..99
@slider.setValue(0)
@label = Qt::Label.new( ' ' )
@label.setAlignment( Qt::AlignHCenter.to_i | Qt::AlignTop.to_i )
connect(@slider, SIGNAL('valueChanged(int)'), lcd, SLOT('display(int)'))
connect(@slider, SIGNAL('valueChanged(int)'), SIGNAL('valueChanged(int)'))
layout = Qt::VBoxLayout.new
layout.addWidget(lcd)
layout.addWidget(@slider)
setLayout(layout)
setFocusProxy(@slider)
end
|
#range=(r) ⇒ Object
32
33
34
|
# File 'ext/ruby/qtruby/examples/tutorial/t8/lcdrange.rb', line 32
def range=( r )
setRange(r.begin, r.end)
end
|
#setRange(minVal, maxVal) ⇒ Object
36
37
38
39
40
41
42
43
44
|
# File 'ext/ruby/qtruby/examples/tutorial/t8/lcdrange.rb', line 36
def setRange( minVal, maxVal )
if minVal < 0 || maxVal > 99 || minVal > maxVal
qWarning( "LCDRange::setRange(#{minVal},#{maxVal})\n" +
"\tRange must be 0..99\n" +
"\tand minVal must not be greater than maxVal" )
return
end
@slider.setRange( minVal, maxVal )
end
|
#setText(s) ⇒ Object
55
56
57
|
# File 'ext/ruby/qtruby/examples/tutorial/t12/lcdrange.rb', line 55
def setText( s )
@label.setText( s )
end
|
#setValue(value) ⇒ Object
29
30
31
|
# File 'ext/ruby/qtruby/examples/tutorial/t7/lcdrange.rb', line 29
def setValue( value )
@slider.setValue( value )
end
|
59
60
61
|
# File 'ext/ruby/qtruby/examples/tutorial/t14/lcdrange.rb', line 59
def text=( s )
@label.text = s
end
|
25
26
27
|
# File 'ext/ruby/qtruby/examples/tutorial/t7/lcdrange.rb', line 25
def value()
@slider.value()
end
|
#value=(value) ⇒ Object
41
42
43
|
# File 'ext/ruby/qtruby/examples/tutorial/t14/lcdrange.rb', line 41
def value=( value )
@slider.value = value
end
|