2010-08-28 14 views
0

Je commence juste à jouer avec wxRuby, en utilisant les échantillons qui l'accompagnent. Cependant, je n'arrive pas à ajouter un élément de menu. J'ai essayé un tas de choses, mais voici ce que je veux faire:Impossible d'ajouter un élément de menu à l'aide de wxRuby

class MinimalFrame < Frame 
    def initialize(title) 
    ... 
    menu_file.append(Something, "&Something\tAlt-W", "Do something") 
    menu_file.append(Wx::ID_EXIT, "E&xit\tAlt-X", "Quit this program") 
    menu_bar.append(menu_file, "&File") 
    ... 
    evt_menu Wx::ID_EXIT, :on_quit 
    evt_menu Something, :on_quit 

En regardant à travers les autres échantillons, je ne vois pas ce que je suis absent, mais il refuse de travailler. Cela fonctionne quand je remplace Something avec Wx::ID_ANY. Je l'ai essayé avec class MinimalFrame < Wx::Frame aussi. J'ai googlé mais je n'ai pas encore trouvé ma réponse, alors j'ai pensé que je viendrais ici.

Aussi, je me sens idiot de demander, mais qu'est-ce que le < signifie dans la classe def? Je ne l'ai pas rencontré dans aucun des autres trucs sur lesquels j'ai travaillé.

Merci!

+0

Je l'ai compris, mais si quelqu'un est capable de répondre parfaitement à la première partie, je vais vous donner la bonne réponse. Comme il n'y a eu que 4 vues jusqu'à maintenant, je ne sais pas si quelqu'un trouvera ça. –

Répondre

0

je devais mettre plus tôt dans le script:

Something = 1

besoin de l'ID de nombres, et en le définissant comme une constante, alors j'ai pu utiliser des noms plutôt que des numéros.

1

Aussi, je me sens idiot de demander, mais qu'est-ce que le < signifie dans la classe def? Je ne l'ai pas rencontré dans aucun des autres trucs sur lesquels j'ai travaillé.

Cela signifie l'héritage. MinimalFrame est une classe enfant de Frame.

+0

Merci. Je me demandais si c'était ce que c'était, mais je sais qu'il vaut mieux demander que supposer. –