Je viens de finir une application avec l'interface perl Tk. Celle-ci
utilise un checkbutton qui lorsqu'il est activ=E9 effectue un
rafra=EEchissement automatique des donn=E9es de l'appli toutes les N
minutes. Lorsqu'il est d=E9s=E9lectionn=E9 le rafra=EEchissement
s'interrompt bien sur. J'ai aussi dans cette m=EAme appli un bouton qui
me permet d'effectuer le m=EAme rafra=EEchissement que celui qui est
effectu=E9 lorsque le checkbutton est selectionn=E9, mais manuellement,
et qui interrompt tout rafra=EEchissement automitique en cours. Je peux
donc =E0 volont=E9 activer automatiquement le rafra=EEchissement ou
l'effectuer manuellement.
Ma question porte plus sur l'activation du checkbutton. Lorsque
celui-ci est activ=E9, et que je d=E9cide d'effectuer un
rafra=EEchissement manuel, j'aimerais que le checkbutton retrouve son
=E9tat initial c'est =E0 dire d=E9sactiv=E9. Hormis d=E9truire le widget
associ=E9 au chekbutton et le recontruire, y aurait-il une mani=E8re plus
=E9l=E9gante de d=E9sactiver le checkbutton et de le remettre =E0 un =E9tat
non actif.
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
jl_morel
Dans l'article , a dit...
[couic]
Ma question porte plus sur l'activation du checkbutton. Lorsque celui-ci est activé, et que je décide d'effectuer un rafraîchissement manuel, j'aimerais que le checkbutton retrouve son état initial c'est à dire désactivé. Hormis détruire le widget associé au chekbutton et le recontruire, y aurait-il une manière plus élégante de désactiver le checkbutton et de le remettre à un état non actif.
Si j'ai bien compris vous voulez changer l'état coché / non coché d'un Checkbutton.
Vous avez défini votre checkbutton par quelque chose comme :
et vous récupérez l'état de votre Checkbutton dans la variable $etat_cb. (par défaut 0=décoché et 1=coché).
Et bien ça marche dans l'autre sens : si vous changez la valeur de $etat_cb ça changera l'état du Checkbutton. Donc pour le décocher faire $etat_cb = 0;
HTH
-- J-L.M. http://www.bribes.org/perl
Dans l'article <1157993791.050078.314700@i3g2000cwc.googlegroups.com>,
patrick196901@yahoo.co.uk a dit...
[couic]
Ma question porte plus sur l'activation du checkbutton. Lorsque
celui-ci est activé, et que je décide d'effectuer un
rafraîchissement manuel, j'aimerais que le checkbutton retrouve son
état initial c'est à dire désactivé. Hormis détruire le widget
associé au chekbutton et le recontruire, y aurait-il une manière plus
élégante de désactiver le checkbutton et de le remettre à un état
non actif.
Si j'ai bien compris vous voulez changer l'état coché / non coché d'un
Checkbutton.
Vous avez défini votre checkbutton par quelque chose comme :
et vous récupérez l'état de votre Checkbutton dans la variable $etat_cb.
(par défaut 0=décoché et 1=coché).
Et bien ça marche dans l'autre sens : si vous changez la valeur de $etat_cb
ça changera l'état du Checkbutton.
Donc pour le décocher faire $etat_cb = 0;
Ma question porte plus sur l'activation du checkbutton. Lorsque celui-ci est activé, et que je décide d'effectuer un rafraîchissement manuel, j'aimerais que le checkbutton retrouve son état initial c'est à dire désactivé. Hormis détruire le widget associé au chekbutton et le recontruire, y aurait-il une manière plus élégante de désactiver le checkbutton et de le remettre à un état non actif.
Si j'ai bien compris vous voulez changer l'état coché / non coché d'un Checkbutton.
Vous avez défini votre checkbutton par quelque chose comme :
et vous récupérez l'état de votre Checkbutton dans la variable $etat_cb. (par défaut 0=décoché et 1=coché).
Et bien ça marche dans l'autre sens : si vous changez la valeur de $etat_cb ça changera l'état du Checkbutton. Donc pour le décocher faire $etat_cb = 0;