Sha256: d9502f6ea44cd66e2235b622e7065b26475685c418c5a4b7e71f26b3d6d8e3bd
Contents?: true
Size: 1.01 KB
Versions: 7
Compression:
Stored size: 1.01 KB
Contents
#!/usr/bin/env ruby $VERBOSE = true; $:.unshift File.dirname($0) require 'Qt' require_relative 'lcdrange.rb' require_relative 'cannon.rb' class MyWidget < Qt::Widget def initialize(parent = nil) super quit = Qt::PushButton.new('Quit') quit.setFont(Qt::Font.new('Times', 18, Qt::Font::Bold)) connect(quit, SIGNAL('clicked()'), $qApp, SLOT('quit()')) angle = LCDRange.new(self) angle.range = 5..70 cannonField = CannonField.new(self) connect(angle, SIGNAL('valueChanged(int)'), cannonField, SLOT('setAngle(int)')) connect(cannonField, SIGNAL('angleChanged(int)'), angle, SLOT('setValue(int)')) gridLayout = Qt::GridLayout.new gridLayout.addWidget(quit, 0, 0) gridLayout.addWidget(angle, 1, 0) gridLayout.addWidget(cannonField, 1, 1, 2, 1) gridLayout.setColumnStretch(1, 10) setLayout(gridLayout) angle.setValue(60) angle.setFocus() end end a = Qt::Application.new(ARGV) w = MyWidget.new w.setGeometry(100, 100, 500, 355) w.show a.exec
Version data entries
7 entries across 7 versions & 2 rubygems