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