我在更改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
答案 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