2017-06-13 2 views
0

Ich baue gerade eine GUI auf Basis des R-Pakets 'gWidgets2RGtk2'. Ich möchte eine Schaltfläche erstellen, die mit einem rechten Mausklick reagiert. Leider erzeugt der unten stehende Code eine Schaltfläche, aber die gmessage wird nicht angezeigt, wenn Sie mit der rechten Maustaste auf die Schaltfläche klicken. Kann jemand sagen, was ich falsch mache?Hinzufügen von Handlern zum (Schaltflächen-) Widget in R mit addHandlerXXX

library("gWidgets2") 
library("RGtk2") 
library("gWidgets2RGtk2") 
options("guiToolkit"="RGtk2") 
# 
w <- gwindow("main_window_header") 
B <- gbutton("?", container = w) 
addHandlerRightclick(B, handler = function(h, ...){gmessage("It worked!")}) 

die Linie Mit

addHandlerDoubleclick(B, handler = function(h, ...){gmessage("It worked!")}) 

statt

addHandlerRightclick(B, handler = function(h, ...){gmessage("It worked!")}) 

zeigt nicht die gmessage, wenn Sie die Taste doppelklicken.

addHandler(B, signal = "clicked", handler = function(h, ...){gmessage("It worked!")}) 

funktioniert perfekt. Was vermisse ich?

Antwort

0

Ich fand eine Lösung. Anscheinend wird das Paket "gWidgets" für den rechten Mausklick-Handler benötigt. Hinzufügen

in den Header funktioniert das Beispiel für addHandlerRightclick.

Verwandte Themen