require "gtk2"# adds a page to the notebook with the given labeldef create_page(nb,label="unTitled") # create a textvIEw tx = Gtk::TextVIEw.new # append it nb.append_page(tx,Gtk::Label.new(label))endGtk.initwindow = Gtk::Window.newwindow.set_default_size(800,600)window.signal_connect("destroy") { Gtk.main_quit}container = Gtk::VBox.newnotebook = Gtk::Notebook.newbutton = Gtk::button.new("New")# when I push the button,I want a new page to be addedbutton.signal_connect("clicked") { create_page(notebook)}container.pack_start(button,false,0)create_page(notebook)container.pack_start(notebook,true,0)window.add(container)window.show_allGtk.main
基本上,它是一个包含按钮和笔记本小部件的窗口.我希望能够在按下按钮时向笔记本小部件添加新的页面/选项卡.然而,没有任何反应.我应该手动做某种重复吗?我在滥用笔记本小部件吗?如何在运行时添加选项卡?
解决方法 通过替换这个:button.signal_connect("clicked") { create_page(notebook)}
有了这个:
button.signal_connect("clicked") { create_page(notebook) notebook.show_all}
新添加的标签/页面变得可见.
总结以上是内存溢出为你收集整理的ruby – 如何在运行时将页面添加到Gtk Notebook小部件?全部内容,希望文章能够帮你解决ruby – 如何在运行时将页面添加到Gtk Notebook小部件?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)