我正在尝试使用Ruby gtk3 gem。
我通过Jan Bodnar zetcode阅读,但是我遇到了关于图像菜单项目的以下问题:尽管使用了作者使用的正确'gtk3'宝石,我的系统(linux,with ruby 2.4.0与rvm一起使用)返回:
gems / glib2-3.1.8 / lib / glib2 / deprecatable.rb:112:在`const_missing'中:未初始化的常量Gtk :: Accelerator(NameError)
以下是导致问题的代码部分:
newi = Gtk::ImageMenuItem.new :stock_id => Gtk::Stock::NEW,:accel_group => agr
key, mod = Gtk::Accelerator.parse "N"
newi.add_accelerator "activate", agr, key, mod, Gtk::AccelFlags::VISIBLE
我理解这个 Gtk :: Accelerator 的东西可能会被弃用,但我不知道Gtk足以绕过这个缺点。应该将哪种对象传递给add_accelerator方法?
答案 0 :(得分:2)
key, mod = Gtk::accelerator_parse("N")