ruby – 如何在运行时将页面添加到Gtk Notebook小部件?

ruby – 如何在运行时将页面添加到Gtk Notebook小部件?,第1张

概述我有以下代码: 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 我有以下代码:

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小部件?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1291530.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-10
下一篇 2022-06-10

发表评论

登录后才能评论

评论列表(0条)

保存