Pemrograman GUI dengan Ruby dan QT4

Membuat Button dan Menambahkan aksi ketika diklik

Pada tutorial kali ini kita akan mencoba membuat sebuah window dengan button dan menambahkan aksi (atau dalam bahasa Qt disebut signal) kepada button ketika diklik.

silakan salin dan tuliskan script berikut pada file .rb anda:


#muat library Qt
require 'Qt'

class QtApp < Qt::Widget

    def initialize
        super
		
		#set judul window
        setWindowTitle "Contoh Membuat Tombol"
        
        #eksekusi method init_ui
        init_ui
        
        #ukuran dan posisi window di layar
        resize 250, 150
        move 300, 300

		#tampilkan GUI
        show
    end
    
    #method/sub fungsi init_ui
    #membuat sebuah button dengan judul 'Keluar'
    #mendefinisikan aksi ketika tombol judul diklik
    
    def init_ui    
		#membuat button dengan judul keluar
        quit = Qt::PushButton.new 'Keluar', self
        
        #mendefinisikan ukuran dan posisi button di window
        quit.resize 80, 30
        quit.move 50, 50
        
        #mendefinisikan aksi ketika button di klik
        #untuk sementara masih melakukan aksi Quit aplikasi
        connect quit, SIGNAL('clicked()'), $qApp, SLOT('quit()')
    end
    
end

#setup eksekusi
app = Qt::Application.new ARGV
QtApp.new
app.exec

jika semua berjalan normal ketika script anda dieksekusi maka akan tampil:

Latihan 3 – Membuat Window dengan sebuah tombol dan aksinya ketika diklik

coba klik tombol keluar, seharusnya aplikasi berhenti (quit)

selamat berjumpa di tutorial selanjutnya!

Leave a Reply