2010-04-20 5 views
0

En Perl/Tk j'ai conçu une interface en ce sens que j'ai une image. Ce cadre possède une zone de saisie et de texte. Lorsque je clique sur le bouton , ces valeurs d'entrée et de texte doivent être effacées dans le cadre. Je sais que je peux accéder à chaque objet, puis je peux effacer en utilisant la fonction de suppression. Je dois faire comme fonctionnalité de bouton de réinitialisation de formulaire HTML. Comment puis-je faire ces choses dans Perl Tk?Comment effacer la valeur d'un cadre en Perl/Tk?

+0

Quel est le problème avec l'utilisation de la fonctionnalité de suppression déjà présente? – Zaid

Répondre

1

Créez un bouton qui a accès aux variables contenant les valeurs des autres widgets que vous voulez affecter. Lorsque vous appuyez sur le bouton, réinitialisez les valeurs dans ces variables.

Pouvez-vous nous montrer ce que vous avez essayé de faire?

0

Il y a une tonne de façons de gérer cela, qui fonctionnera le mieux dépend de votre application et comment elle est structurée.

En général, liez un sous-programme au bouton 'Reset' qui effacera les valeurs des autres widgets. La mécanique réelle de la façon dont vous effacez les widgets variera.

Du haut de ma tête voici trois façons d'aller:

  • Si les widgets sont liés à scalaires, vous pouvez effacer ces scalaires.
  • Si les widgets sont configurés pour mettre à jour un objet, vous pouvez effacer les valeurs dans l'objet.
  • Vous pouvez accéder directement aux objets du widget et les effacer à l'aide de leurs méthodes intégrées.

Il y a probablement autant de façons de le faire. Choisir celui qui est difficile sans voir votre code pour voir ce qui correspond à votre style de codage.

Questions connexes