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

由于Gtk的Toolbar内部接口发生了一些变化,在使用Gtk::Toolbar#append时可能会发生问题。

当你在一个Gtk::Toolbar里面混合用:
Gtk::Toolbar#append(stock_id)

与:
Gtk::Toolbar#append(widget)

那么就会得到:
[quote]Gtk-WARNING **: mixing deprecated and non-deprecated GtkToolbar API is not allowed[/quote]
这样的警告。这种警告不可忽视,因为以后会由警告变成错误。

这个问题在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,这样就可以解决警告信息的问题。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值