Languages/Ruby/Ruby-Qt/KDE Book/First Steps/Hello World

    From KDE TechBase
    Revision as of 23:02, 19 January 2010 by Robert Riemann (talk | contribs) (insert code examples, code works)
    Ruby-Qt/KDE Book
    Tutorial Series   Ruby
    Previous   Installation on Linux, Installation on Mac OS or Installation on Windows
    What's Next   n/a
    Further Reading   n/a
    100%
    noframe
    noframe

    0% completed (estimate)

      

    Status Of Writing


    After all you should have a working ruby installation with KDE 4 bindings.

    So lets try the a very minimalistic KDE 4 application to get a first impression.

    Interactive Hello Ruby

    Implementation Using Qt 4

    require 'Qt4'

    a = Qt::Application.new ARGV w = Qt::PushButton.new( "Hello Ruby" ) Qt::Object.connect( w, SIGNAL( :clicked ), a, SLOT( :quit ) ) w.show a.exec


    require 'Qt4'

    class CustomApplication < Qt::Application

     slots :doSomething
    
     def doSomething
       puts "Do something else"
       Qt::Application.instance.quit
     end
    

    end

    a = CustomApplication.new ARGV w = Qt::PushButton.new( "Hello Ruby" ) Qt::Object.connect( w, SIGNAL( :clicked ), a, SLOT( :doSomething ) ) w.show a.exec

    require 'Qt4'

    a = Qt::Application.new ARGV w = Qt::PushButton.new( "Hello Ruby" ) w.connect( SIGNAL :clicked ) do

       puts "Do something else"
       Qt::Application.instance.quit
    

    end w.show a.exec

    require 'Qt4'

    a = Qt::Application.new ARGV w = Qt::PushButton.new( "Hello Ruby" ) do

     connect( SIGNAL :clicked ) do
       puts "Do something else"
       Qt::Application.instance.quit
     end
    

    end w.show a.exec