Sha256: d00af2e53c6ca8e9dea501c0190780b2c14ac10b0507c5cdaca94c917ce91e1a

Contents?: true

Size: 940 Bytes

Versions: 7

Compression:

Stored size: 940 Bytes

Contents

#!/usr/bin/env ruby
$VERBOSE = true; $:.unshift File.dirname($0)

require 'Qt'
require_relative 'lcdrange.rb'

class MyWidget < Qt::Widget
  def initialize(parent = nil)
    super(parent)
    quit = Qt::PushButton.new('Quit')
    quit.setFont(Qt::Font.new('Times', 18, Qt::Font::Bold))

    connect(quit, SIGNAL('clicked()'), $qApp, SLOT('quit()'))

    grid = Qt::GridLayout.new
    previousRange = nil
    for row in 0..3
      for column in 0..3
        lcdRange = LCDRange.new(self)
        grid.addWidget(lcdRange, row, column)
        if previousRange != nil
          connect(lcdRange, SIGNAL('valueChanged(int)'),
                     previousRange, SLOT('setValue(int)'))
        end
        previousRange = lcdRange
      end
    end

    layout = Qt::VBoxLayout.new
    layout.addWidget(quit)
    layout.addLayout(grid)
    setLayout(layout)
  end
end

app = Qt::Application.new(ARGV)

widget = MyWidget.new
widget.show
app.exec

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
rock-qtbindings-4.8.6.5 examples/tutorial/t7/t7.rb
qtbindings-4.8.6.5 examples/tutorial/t7/t7.rb
qtbindings-4.8.6.5-x86-mingw32 examples/tutorial/t7/t7.rb
qtbindings-4.8.6.5-x64-mingw32 examples/tutorial/t7/t7.rb
qtbindings-4.8.6.4-x86-mingw32 examples/tutorial/t7/t7.rb
qtbindings-4.8.6.4-x64-mingw32 examples/tutorial/t7/t7.rb
qtbindings-4.8.6.4 examples/tutorial/t7/t7.rb