[ruby-gnome2-doc-cvs] [Hiki] update - tut-gtk-bonjourmonde2

Zurück zum Archiv-Index

ruby-****@sourc***** ruby-****@sourc*****
2003年 8月 20日 (水) 21:33:16 JST


-------------------------
REMOTE_ADDR = 81.51.53.4
REMOTE_HOST = 
        URL = http://ruby-gnome2.sourceforge.jp/fr?tut-gtk-bonjourmonde2
-------------------------
  = Une version avanc馥 de Bonjour Monde
  
  {{image_right("bonjourmonde2.png")}}
  
  Jetons ici un rapide coup d'oeil une version avanc馥 de Bonjour Monde, qui contient de meilleurs exemples de bloc de code de rappel.
  
  Ceci va 馮alement introduire notre prochaine section, d馘i馥 au paquetage de composants.
  
    #!/usr/bin/env ruby
  
    # Initialise Ruby/GTK2, comme d'habitude.
    require 'gtk2'
    Gtk.init
  
    # Un clic sur un bouton appelera cette m騁hode.
    def callback(widget)
      # Affiche la propri騁'label' du composant.
      # Consultez la r馭駻ence de l'API pour plus d'informations.
      puts "Bonjour encore - #{widget.label}(#{widget}) a 騁actionn"
    end
  
    # Cr馥 la fen黎re.
    window = Gtk::Window.new
  
    # Sp馗ifie le titre et la bordure de la fen黎re.
    window.title = "Boujour Monde v2"
    window.border_width = 10
  
    # Ce programme se terminera d鑚 la r馗eption de l'騅鈩ement 'delete_event'.
    window.signal_connect('delete_event') do
      Gtk.main_quit
      false
    end
  
    # Nous cr駮ns une bo〓e pour y paqueter des composants.  
    # Ceci est d馗rit en d騁ails dans la prochaine section.
    # La bo〓e n'est pas vraiment visible, elle est juste utilis馥 comme un outil
    # pour arranger les composants.
    box1 = Gtk::HBox.new(false, 0)
  
    # Ins鑽e la bo〓e dans la fen黎re principale.
    window.add(box1)
  
    # Cr馥 un nouveau bouton 騁iquett"Bouton 1".
    button1 = Gtk::Button.new("Bouton 1")
  
    # Maintenant, lorsque le bouton sera actionn nous appelerons 
    # la m騁hode 'callback' en lui passant une r馭駻ence vers le
    # "Bouton 1" en param黎re.
    button1.signal_connect( "clicked" ) do |w|
      callback(w)
    end
  
    # A la place d'utiliser window.add, nous paquetons le bouton dans la bo〓e
    # invisible, qui a elle 騁paquet馥 dans la fen黎re.
    box1.pack_start(button1, true, true, 0)
  
    # R駱etons la m麥e chose pour cr馥r un second bouton.
    button2 = Gtk::Button.new("Button 2")
  
    # Appelle la m麥e m騁hode 'callback' avec un argument diff駻ent, car nous lui
    # passons une r馭駻ence vers le "Bouton 2" cette fois ci.
    button2.signal_connect("clicked") do |w|
      callback(w)
    end
  
    # Nous paquetons le second bouton dans la bo〓e 馮alement.
    box1.pack_start(button2, true, true, 0)
  
    # Vous pouvez appeler la m騁hode show de chaque composant, comme ceci:
    #   button1.show
    #   button2.show
    #   box1.show
    #   window.show 
    window.show_all
    Gtk.main
  
  Comme la premi鑽e version de Bonjour Monde, vous remarquerez qu'il n'est toujours pas facile de quitter le programme, vous devez utiliser votre gestionnaire de fen黎res, ou la ligne de commande pour le tuer.
  
  Un bon exercice pour le lecteur serait de rajouter un troisi鑪e bouton "Quitter" qui fermera le programme.
  
  Vous jouerez avec les options de Gtk::Box#pack_start dans la prochaine section.  
  Essayez de redimensionner la fen黎re, et d'observer le composant.





ruby-gnome2-cvs メーリングリストの案内
Zurück zum Archiv-Index