1

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

4

1 回答 1

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
于 2013-10-25T14:00:59.617 回答