刷新Gtk3-Ruby中的视图

时间:2013-10-25 01:02:55

标签: ruby gtk3

我在更改Feed阅读器中的视图时遇到问题。单击提要列表中的按钮时,应该更新提要窗口。相反,Feed窗口保持为空。如何在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

完整的源代码在pastebin上: http://pastebin.com/KPKAfCmx

1 个答案:

答案 0 :(得分:1)

我应该使用show_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