2013-02-17 42 views
0

我正在使用ruby-gtk。我的应用程序中有一个笔记本。我添加了textView到滚动窗口。我想获得textView缓冲区。我的一些代码我怎样才能得到textView在滚动窗口?

editor = Textview.new 
swin = Gtk::ScrolledWindow.new 
tab = Gtk::Notebook.new 
swin.add(editor) 
tab.append_page(swin, Gtk::Label.new("Tab") 
tab.get_nth_page(current_page).buffer # wrong because its contain is a scrolledWindow 

如何获取编辑器缓冲区?

回答

0

由于GtkScrolledWindowGtkBin,你可以利用child方法来获取小部件添加为孩子。在你的情况下,它应该返回GtkTextView。尝试在东西线:

tab.get_nth_page(current_page).child.buffer 

希望这有助于!

+0

是的,谢谢你的帮助:) – deniz 2013-02-20 00:01:47