2013-05-16 2 views
0

Dans un Perl/TkMainWindow, dans la barre de menu, si je clique sur une option, alors je peux ouvrir le même module deux fois, trois fois etc. Mais si c'est le cas déjà ouvert, il ne devrait pas s'ouvrir à nouveau. Une idée de comment faire ça? Maintenant, si je clique sur Chevrolet, je peux obtenir la même fenêtre à chaque fois que je clique sur l'option dans la barre de menu. Je veux vérifier s'il est déjà ouvert, il ne devrait pas s'ouvrir à nouveau.Comment vérifier si un module est déjà ouvert dans une application Perl/Tk

+0

Définissez une variable sur 1 à l'ouverture de la fenêtre, réglez-la à zéro à la fermeture. N'ouvrez pas la fenêtre si sa variable est définie sur 1. – choroba

Répondre

1

Vous avez besoin d'une variable, définie par le sous-programme Chevrolet_cars, qui indique si cette page est déjà ouverte.

Vous ne dites rien sur le fonctionnement de votre application, mais il peut être possible de détecter si l'élément est actuellement affiché sans utiliser de variable d'indicateur.

Questions connexes