Selon ce que je comprend de la fonction tkmessageBox() de la librairie tcltk, quand un tkmessageBox() est lancé, il doit être fermé pour que la console soit de nouveau accessible. Ainsi je pensais qu'aucun appel à R n'était possible après avoir ouvert un tkmessageBox() avant de l'avoir fermé.
Pourtant, l'exemple suivant permet de cliquer sur 'count' (et d'évaluer la fonction), même après avoir cliqué sur 'pause' sans avoir fermé le tkmessageBox().
Code : Tout sélectionner
require(tcltk)
aaa <- 0
tt <- tktoplevel()
tkpack(tkbutton(tt, text="count", command=function() print(aaa <<- aaa+1) ))
tkpack(tkbutton(tt, text="pause", command=function() tkmessageBox(icon="info", type="ok", message="C'est la sieste") ))
Avez-vous plus d'explications et/ou documentation pour ce comportement ?
En effet c'est un comportement que je souhaite utiliser, mais je préfère m'assurer que ce n'est pas un bug ou un biais afin de ne pas construire dessus.
Merci,
Bastien