由于Gtk的Toolbar内部接口发生了一些变化,在使用Gtk::Toolbar#append时可能会发生问题。
当你在一个Gtk::Toolbar里面混合用:
Gtk::Toolbar#append(stock_id)
与:
Gtk::Toolbar#append(widget)
那么就会得到:
引用
Gtk-WARNING **: mixing deprecated and non-deprecated GtkToolbar API is not allowed
这样的警告。这种警告不可忽视,因为以后会由警告变成错误。
这个问题在RubyGnome的网站上并没有提及,而且要注意的是,RubyGnome网站上的API参考中,有不少已经是被废弃了的接口还依然列在那里。google那条警告信息可以看到很多人都碰到过这个问题,包括Gtk的Python binding也同样受到影响。但对于怎么解决这个问题并没有非常清晰的解答。
经过摸索,以及参考Python/GTK的文档,得到正确的做法是:在同一个Gtk::Toolbar里面,只能都用Gtk::Toolbar#append(stock_id),或者都用Gtk::Toolbar#append(widget),碰到需要混用的场合,例如需要加入Gtk::ToggleToolButton,那么就应该统一用Gtk::Toolbar#insert,这样就可以解决警告信息的问题。
分享到:
相关推荐
基于C gtk/gtk+ sqlite3选课系统的开发
跟其它界面开发包不同的是,Ruby-GNOME2不仅仅提 供界面控件,它提供了整个GNOME 2.0的环境,包含Ruby/GLib2、Ruby/ATK、Ruby/Pango、Ruby/GTK2、Ruby/GnomeCanvas2、Ruby /GNOME2、Ruby/GnomeVFS、Ruby/GtkHtml2、...
安装GTK+和Libglade所需要的一些源码,包括libpng,tiff,glib,atk,cairo,pango,gtk+以及安装说明
官方下载位置 官方网站 官方开发者博客 讨论区 每晚的文档可以在以下位置找到Gtk: : Gdk: ://gnome.pages.gitlab.gnome.org/gtk/gdk/ Gsk: ://gnome.pages.gitlab.gnome.org/gtk/gsk/建造和安装为了构建GTK,...
1. 目录 1.1 祝贺 1.2 作者 1.3 GTK+ 是用来做什么的? 1.4 GTK+ 中的 + 是什么意思? 1.5 GTK+, GDK 和 GLib 中的 G 代表什么意思? 1.6 那里可以得到 GTK+ 的文档? 1.7 GTK+ 是否有一个邮件列表? 1.8 如何得到...
标题:e-gtk-theme / README.md,2015/01/18 13:41:26 Exp e-gtk-theme是一个gtk主题,与新的启蒙(E17 +)默认主题匹配 大胖警告: **The name imply that this is not a GNOME/SystemD OS theme.** 眼糖果预览...
kotlin/native绑定到libui c library.libui是一个c轻量级多平台ui库,在linux(gtk3)、macos和windows上使用本机小部件。使用此绑定,您可以开发跨平台的、看起来像本机的gui程序,用kotlin编写,并编译为小型本机...
解决ubuntu12.10下unity桌面中,eclipse提示颜色问题,具体方法见:http://blog.csdn.net/on_way_/article/details/8566904
Gtk.jl, Julia接口到Gtk窗口工具箱 面向 Gtk 2 和 Gtk 3 GUI库的接口 使用Gtk库的GUI构建: http://www.gtk.org/完整的Gtk文档在 https://developer.gnome.org/gtk/stable 可
LINUX应用程序开发指南:使用GTK+ GNOME库目录
ftp://ftp.gtk.org/pub/gtk/ Sources ======= The source code of gtk-engines is available from: http://ftp.acc.umu.se/pub/GNOME/sources/gtk-engines/ The development version is available from gtk-...
Ruby / GtkEmbedMoz是mozilla的GTK嵌入小部件的Ruby语言绑定。 如果您使用Ruby / GtkEmbedMoz,则可以将Mozilla嵌入Ruby / GTK应用程序。 例如浏览器等。
本文介绍了我们常用的输入法,分析了GTK immodule比XIM的好处。
GTK应用.pdf
本书详细介绍了两种Linux图形用户界面开发技术:GTK+/GNOME。主要内容包括:GUI的基本概念,GLib,GTK+及GNOME的简介,各种GUI元素的创建与使用,bIDE,Glade等等。最后通过两个综合实例来巩固所学知识。本书实例...
GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的,已成为一个功能强大、设计灵活的一个通用图形库,是GNU/Linux下开发图形界面的应用程序的主流开发工具之一,可搭配...
LINUX应用程序开发指南:使用GTK+ GNOME库
令人惊叹的GNOME DE 工具,配置,主题等,使GNOME DE看起来真的很棒指示gtk.css描述GTK应用程序元素的一些小修复...描述Mew-Dark:GTK主题,定义应用程序的外观。 Mew-Dark-Shell:GNOME Shell主题,定义外壳外观。用法
gtk-sharp-2.12.25 windows安装文件