Can';t在ruby中访问类外的继承方法

Can';t在ruby中访问类外的继承方法,ruby,Ruby,我正在尝试在gtk中创建一个窗口。这是我的密码: require 'gtk3' class Win < Gtk::Window include Gtk def initialize super set_title "RubyCalculator" set_default_geometry 300 , 300 #show show works here fine end end Win.n

我正在尝试在gtk中创建一个窗口。这是我的密码:

require 'gtk3'

class Win < Gtk::Window
    include Gtk
    def initialize
        super
        set_title "RubyCalculator"
        set_default_geometry 300 , 300
        #show      show works here fine
    end

end

Win.new
Win.show # I get error here
Gtk.main
需要“gtk3”
类Win
我无法访问类外的继承方法。以下是错误:

Traceback (most recent call last):
./Main.rb:19:in `<main>': undefined method `show' for Win:Class (NoMethodError)
回溯(最近一次呼叫最后一次):
./Main.rb:19:in`:Win:Class(NoMethodError)的未定义方法“show”

应该对创建的实例调用show方法。不在类本身上

检查Gtk的文档。我在那里没有看到
show
方法。它可用于Gtk::Widget。如果您找到一个,请确保它是类方法还是实例方法啊!我发现了你的错误你的问题是什么?
window = Win.new
window.show