MENGGUNAKAN RUBY-GTk
Oleh:Slamet Nurhadi
Untuk menginstall paket-paket Ruby-GNOME2 di Ubuntu Linux cukup dengan mengetikan perintah:
#!/usr/bin/ruby
require 'gtk2'
window = Gtk::Window.new("Hello Slametz")
window.show
Gtk.main
untuk mengetahui hasilnya buka terminal dan arahkan ke folder dimana tempat
button = Gtk::Button.new("Hello Teknik Informatika Univ.Nasional")
button.signal_connect("clicked") {
puts "Ini ditulis menggunakan dengan Ruby\n"
puts "di Gnome Desktop Ubuntu"
}
window = Gtk::Window.new
window.signal_connect("delete_event") {
puts "delete event occured"
#true
false
}
window.signal_connect("destroy") {
puts "destroy event occurred"
Gtk.main_quit
}
window.border_width = 14
window.add(button)
window.show_all
Gtk.main
require 'gtk2'
def callback(widget)
puts "Hello again #{widget.label}(#{widget}) was pressed."
end
window = Gtk::Window.new
window.signal_connect('delete_event') do
Gtk.main_quit
false
end
box1 = Gtk::HBox.new(false, 0)
window.add(box1)
button1 = Gtk::Button.new("Button 1")
button1.signal_connect( "clicked" ) do |w|
callback(w)
end
box1.pack_start(button1, true, true, 0)
button2 = Gtk::Button.new("Button 2")
button2.signal_connect("clicked") do |w|
callback(w)
end
box1.pack_start(button2, true, true, 0)
window.border_width = 14
window.show_all
Gtk.main
hasilnya seperti ini:
require 'gtk2'
window = Gtk::Window.new("Table")
window.signal_connect("delete_event") do
Gtk.main_quit
false
end
window.border_width = 20
# Creates a 2x2 table.
table = Gtk::Table.new(2, 2, true)
window.add(table)
[1, 2].each do |i|
button = Gtk::Button.new("button #{i}")
button.signal_connect("clicked") do
puts "Hello again button #{i} was pressed"
end
# Insert button 1 into the upper left quadrant of the table,
# and button 2 into the upper right quadrant of the table.
table.attach_defaults(button, i 1, i, 0, 1)
end
button = Gtk::Button.new("Quit")
button.signal_connect("clicked") do
Gtk::main_quit
end
# Insert the quit button into the both lower quadrants of the table.
table.attach_defaults(button, 0, 2, 1, 2)
window.show_all
Gtk.main
CATATAN PENTING: