2017-10-17 6 views
0

J'essaie d'utiliser Ruby gtk3 gem.Ruby gtk3 Gtk :: Accélérateur manquant. Comment contourner?

J'ai lu Jan Bodnar zetcode, mais je frappe le problème suivant concernant menus de l'image éléments: malgré l'utilisation de gemme « de gtk3 » correct utilisé par l'auteur, mon système (linux, avec Ruby 2.4.0 utilisé avec RVM) renvoie que:

gemmes/glib2-3.1.8/lib/glib2/deprecatable.rb: 112: dans `const_missing ': constantes non initialisée Gtk :: accélérateur (NameError)

Voici la partie du code qui cause le problème:

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 

Je comprends ce choses Gtk :: Accelerator peut être dépréciée, mais je ne sais pas assez Gtk pour contourner ce manque. Quels types d'objets sont supposés être passés à la méthode add_accelerator?

Répondre

1
key, mod = Gtk::accelerator_parse("N")