Can';t在ruby中访问类外的继承方法
我正在尝试在gtk中创建一个窗口。这是我的密码: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
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