在Gtk3 Ruby中刷新视图

在Gtk3 Ruby中刷新视图,ruby,gtk3,Ruby,Gtk3,我在更改提要阅读器中的视图时遇到问题。单击提要列表中的按钮时,提要窗口将更新。相反,提要窗口保持为空。如何删除和替换gtk3 ruby中的小部件 问题方法: def feed=(feed) @feed.destroy() @title, @count = feed.channel.title, feed.items.size @label.set_markup "<b>#{@title} (#{@count} articles)</b&g

我在更改提要阅读器中的视图时遇到问题。单击提要列表中的按钮时,提要窗口将更新。相反,提要窗口保持为空。如何删除和替换gtk3 ruby中的小部件

问题方法:

  def feed=(feed)
      @feed.destroy()
      @title, @count = feed.channel.title, feed.items.size
      @label.set_markup "<b>#{@title} (#{@count} articles)</b>"
      @feed = FeedItems.new(feed.items, @parent)
      self.pack_end(@feed)
      @feed.show()
  end
def提要=(提要)
@feed.destroy()
@title,@count=feed.channel.title,feed.items.size
@label.set_标记“#{@title}(#{@count}个项目)”
@feed=FeedItems.new(feed.items,@parent)
自我包装结束(@feed)
@feed.show()
结束
完整源位于pastebin上:

我应该使用
show\u all
和小部件更新

def feed=(feed)
    self.remove(@feed)
    @title, @count = feed.channel.title, feed.items.size
    @label.set_markup "<b>#{@title} (#{@count} articles)</b>"
    @feed = FeedItems.new(feed.items, @parent)
    self.pack_end(@feed)
    self.show_all
end
def提要=(提要)
自动删除(@feed)
@title,@count=feed.channel.title,feed.items.size
@label.set_标记“#{@title}(#{@count}个项目)”
@feed=FeedItems.new(feed.items,@parent)
自我包装结束(@feed)
自我表现
结束

我应该使用
show\u all
和小部件更新

def feed=(feed)
    self.remove(@feed)
    @title, @count = feed.channel.title, feed.items.size
    @label.set_markup "<b>#{@title} (#{@count} articles)</b>"
    @feed = FeedItems.new(feed.items, @parent)
    self.pack_end(@feed)
    self.show_all
end
def提要=(提要)
自动删除(@feed)
@title,@count=feed.channel.title,feed.items.size
@label.set_标记“#{@title}(#{@count}个项目)”
@feed=FeedItems.new(feed.items,@parent)
自我包装结束(@feed)
自我表现
结束

非常感谢您
show_all
就是诀窍!我在C代码中使用了
gtk\u widget\u show\u all
。非常感谢
show_all
就是诀窍!我在C代码中使用了
gtk\u widget\u show\u all