Difference between revisions of "Development/Languages/Ruby/Ruby-Qt/KDE Book/First Steps/Hello World"

Jump to: navigation, search
(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 00:02, 20 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

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


KDE® and the K Desktop Environment® logo are registered trademarks of KDE e.V.Legal