【问题标题】:Can't add menu item using wxRuby无法使用 wxRuby 添加菜单项
【发布时间】:2010-08-28 05:11:37
【问题描述】:

我刚刚开始使用 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 &lt; Wx::Frame。我已经google了,但我还没有找到我的答案,所以我想我会来这里。

另外,我觉得问得很傻,但是&lt; 在类 def 中是什么意思?在我一直在做的任何其他事情中,我还没有遇到过它。

谢谢!

【问题讨论】:

  • 我想通了,但是如果有人能够完美地回答第一部分,我会给你正确的答案。由于到目前为止只有 4 个视图,我不知道是否有人会发现这个。

标签: ruby wxruby


【解决方案1】:

另外,我觉得问这个问题很愚蠢,但是类 def 中的

这表示继承。 MinimalFrame 是 Frame 的子类。

【讨论】:

  • 谢谢。我想知道是不是这样,但我知道问比假设好。
【解决方案2】:

我需要把它放在脚本的前面:

Something = 1

ID 必须是数字,通过将其设置为常量,我可以使用名称而不是数字。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2022-11-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多