2010-08-28 3 views
0

Я только начинаю играть с wxRuby, используя образцы, которые идут с ним. Однако я не могу добавить элемент меню. Я попытался куча вещей, но вот то, что я хочу сделать:Невозможно добавить пункт меню с помощью 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 

Просматривая другие образцы, я не вижу ничего, я отсутствую, но он отказывается работать. Он работает, когда я заменяю Something на Wx::ID_ANY. Я попробовал это с class MinimalFrame < Wx::Frame. У меня есть googled, но я еще не нашел ответа, поэтому решил, что приду сюда.

Кроме того, я чувствую себя глупо за вопрос, но что означает < в классе def? Я не сталкивался с этим ни в одном другом материале, над которым я еще работал.

Спасибо!

+0

Я понял это, но если кто-то сможет ответить на первую часть, я дам вам правильный ответ. Поскольку до сих пор их было всего 4, я не знаю, найдет ли кто-нибудь это. –

ответ

0

мне нужно поставить это в начале сценария:

Something = 1

нужен идентификатор, чтобы быть числами, и установив его как константу, то я был в состоянии использовать имена вместо цифр.

1

Кроме того, я чувствую себя глупо за вопрос, но что означает < в классе def? Я не сталкивался с этим ни в одном другом материале, над которым я еще работал.

Это означает наследование. MinimalFrame - это дочерний класс Frame.

+0

Спасибо. Я задавался вопросом, так ли это, но я знаю, что лучше спросить, чем предположить. –

Смежные вопросы