我正在使用ruby-gtk。我的应用程序中有一个笔记本。我将textView添加到scrolledWindow。我想获得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 :(得分:0)
由于GtkScrolledWindow
是 GtkBin
,您可以使用child
方法将小部件添加为子级。在您的情况下,它应该返回GtkTextView
。尝试一下以下内容:
tab.get_nth_page(current_page).child.buffer
希望这有帮助!