Languages/Ruby/Ruby-Qt/KDE Book/First Steps/Hello World: Difference between revisions

    From KDE TechBase
    (add some code)
     
    (insert code examples, code works)
    Line 20: Line 20:


    a = Qt::Application.new ARGV
    a = Qt::Application.new ARGV
    w = Qt::PushButton.new( "Click me to quit" ) do
    w = Qt::PushButton.new( "Hello Ruby" )
      connect( SIGNAL :clicked ) do
    Qt::Object.connect( w, SIGNAL( :clicked ), a, SLOT( :quit ) )
    w.show
    a.exec
    </code>
     
     
    <code ruby>
    require 'Qt4'
     
    class CustomApplication < Qt::Application
     
      slots :doSomething
     
      def doSomething
         puts "Do something else"
         puts "Do something else"
         Qt::Application.instance.quit
         Qt::Application.instance.quit
       end
       end
    end
    end
    a = CustomApplication.new ARGV
    w = Qt::PushButton.new( "Hello Ruby" )
    Qt::Object.connect( w, SIGNAL( :clicked ), a, SLOT( :doSomething ) )
    w.show
    w.show
    a.exec
    a.exec
    Line 34: Line 52:


    a = Qt::Application.new ARGV
    a = Qt::Application.new ARGV
    w = Qt::PushButton.new( "Click me to quit" )
    w = Qt::PushButton.new( "Hello Ruby" )
    w.connect( SIGNAL :clicked ) do
    w.connect( SIGNAL :clicked ) do
         puts "Do something else"
         puts "Do something else"
    Line 46: Line 64:
    require 'Qt4'
    require 'Qt4'


    class Qt::Application
    a = Qt::Application.new ARGV
     
    w = Qt::PushButton.new( "Hello Ruby" ) do
       slots :doSomething
       connect( SIGNAL :clicked ) do
     
      def doSomething
         puts "Do something else"
         puts "Do something else"
         Qt::Application.instance.quit  
         Qt::Application.instance.quit
       end
       end
     
    end
    end
    a = Qt::Application.new ARGV
    w = Qt::PushButton.new( "Click me to quit" )
    w.connect( SIGNAL :clicked,  a, SLOT :doSomething)
    w.show
    w.show
    a.exec
    a.exec
    </code>
    </code>

    Revision as of 23:02, 19 January 2010

    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