`
rubynroll
  • 浏览: 201907 次
  • 性别: Icon_minigender_1
  • 来自: Wgt
社区版块
存档分类
最新评论

Ruby/GTK应用笔记(1): Gtk::Toolbar

阅读更多
由于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选课系统的开发

    基于C gtk/gtk+ sqlite3选课系统的开发

    Ruby-GNOME2.zip

    跟其它界面开发包不同的是,Ruby-GNOME2不仅仅提 供界面控件,它提供了整个GNOME 2.0的环境,包含Ruby/GLib2、Ruby/ATK、Ruby/Pango、Ruby/GTK2、Ruby/GnomeCanvas2、Ruby /GNOME2、Ruby/GnomeVFS、Ruby/GtkHtml2、...

    Centos搭建GTK+Codeblock完整版

    安装GTK+和Libglade所需要的一些源码,包括libpng,tiff,glib,atk,cairo,pango,gtk+以及安装说明

    gtk:https的只读镜像

    官方下载位置 官方网站 官方开发者博客 讨论区 每晚的文档可以在以下位置找到Gtk: : Gdk: ://gnome.pages.gitlab.gnome.org/gtk/gdk/ Gsk: ://gnome.pages.gitlab.gnome.org/gtk/gsk/建造和安装为了构建GTK,...

    GTK+ FAQ常见问题解答

    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:https的镜像

    标题: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-libui,kotlin libui kotlin/native interop到libui:a.zip

    kotlin/native绑定到libui c library.libui是一个c轻量级多平台ui库,在linux(gtk3)、macos和windows上使用本机小部件。使用此绑定,您可以开发跨平台的、看起来像本机的gui程序,用kotlin编写,并编译为小型本机...

    修改后的gtkrc文件

    解决ubuntu12.10下unity桌面中,eclipse提示颜色问题,具体方法见:http://blog.csdn.net/on_way_/article/details/8566904

    Gtk.jl, Julia接口到Gtk窗口工具箱.zip

    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库目录

    LINUX应用程序开发指南:使用GTK+ GNOME库目录

    gtk-engines-

    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-开源

    Ruby / GtkEmbedMoz是mozilla的GTK嵌入小部件的Ruby语言绑定。 如果您使用Ruby / GtkEmbedMoz,则可以将Mozilla嵌入Ruby / GTK应用程序。 例如浏览器等。

    输入法环境变量XMODIFIERS/GTK_IM_MODULE

    本文介绍了我们常用的输入法,分析了GTK immodule比XIM的好处。

    GTK应用.pdf

    GTK应用.pdf

    GTK+GNOME程序设计PDF(高清)2

    本书详细介绍了两种Linux图形用户界面开发技术:GTK+/GNOME。主要内容包括:GUI的基本概念,GLib,GTK+及GNOME的简介,各种GUI元素的创建与使用,bIDE,Glade等等。最后通过两个综合实例来巩固所学知识。本书实例...

    gtk-3.24.zip

    GTK+(GIMP Toolkit)是一套源码以LGPL许可协议分发、跨平台的图形工具包。最初是为GIMP写的,已成为一个功能强大、设计灵活的一个通用图形库,是GNU/Linux下开发图形界面的应用程序的主流开发工具之一,可搭配...

    LINUX应用程序开发指南:使用GTK+ GNOME库

    LINUX应用程序开发指南:使用GTK+ GNOME库

    stunning-gnome-de:工具,配置,主题等,使GNOME DE看起来很棒

    令人惊叹的GNOME DE 工具,配置,主题等,使GNOME DE看起来真的很棒指示gtk.css描述GTK应用程序元素的一些小修复...描述Mew-Dark:GTK主题,定义应用程序的外观。 Mew-Dark-Shell:GNOME Shell主题,定义外壳外观。用法

    gtk-sharp-2.12.25

    gtk-sharp-2.12.25 windows安装文件

Global site tag (gtag.js) - Google Analytics