# \[python\] fermer fenêtre tkinter après connection wiimote

**URL:** <https://www.debian-fr.org/t/python-fermer-fenetre-tkinter-apres-connection-wiimote/53161>\
**Category:** Programmation\
**Created:** [Février 21, 2016, 11:57 UTC](https://www.debian-fr.org/t/python-fermer-fenetre-tkinter-apres-connection-wiimote/53161 "2016-02-21T11:57:22Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![limax](https://www.debian-fr.org/user_avatar/www.debian-fr.org/limax/32/3886_2.png) [@limax](https://www.debian-fr.org/u/limax)\
**Post date:** [Février 21, 2016, 11:57 UTC](https://www.debian-fr.org/t/python-fermer-fenetre-tkinter-apres-connection-wiimote/53161/1 "2016-02-21T11:57:22Z")

</div>

Bonjour

J’ai fait un programme qui fonctionne pour piloter mon ordinateur avec une wiimote (manette de wii)

```auto
print("Pressez 1+2 sur votre wiimote maintenant")
time.sleep(1)
wm = cwiid.Wiimote()
```

Je souhaite remplacer print("Pressez … par une fenêtre tkinter qui disparaît lorsque je connecte ma wiimote.

ceci ne fonctionne pas car je doit connecter la wii avant fen.mainloop() et je n’ai donc pas la fenêtre

```auto
import cwiid
import time
import os
import sys
import Tkinter

fen=Tkinter.Tk()
mes="Press 1+2 on your Wiimote now..."
L=Tkinter.Label(fen, text=mes, bg='lightblue').grid() 
#fen.mainloop() # si mis ici la suite du code n'est pas effectuée donc pas de connection.

wm = cwiid.Wiimote() # pour connecter la wiimote
fen.destroy() # fermer la fenêtre une fois connectée

fen.mainloop() # ici je ne vois pas la fenêtre
```

Je cherche depuis plusieurs jours.  
Merci de m’aider.

---

<div class="post-metadata">

**Author:** ![panthere](https://www.debian-fr.org/letter_avatar_proxy/v4/letter/p/5daacb/32.png) [@panthere](https://www.debian-fr.org/u/panthere)\
**Post date:** [Février 21, 2016, 11:57 UTC](https://www.debian-fr.org/t/python-fermer-fenetre-tkinter-apres-connection-wiimote/53161/2 "2016-02-21T11:57:23Z")

</div>

salut  
Note que je connai pas pyton. mai il doit surment y avoir une api qui gere les handle des fenetres surtout sous linux. il suffi ensuite de tuer le handle.

l’autre astuce consiste a charger en mémoire la fenêtre , mai sans l’afficher  
ensuite exécuter ton code, puis afficher et fermer 🙂

---

<div class="post-metadata">

**Author:** ![limax](https://www.debian-fr.org/user_avatar/www.debian-fr.org/limax/32/3886_2.png) [@limax](https://www.debian-fr.org/u/limax)\
**Post date:** [Février 21, 2016, 11:57 UTC](https://www.debian-fr.org/t/python-fermer-fenetre-tkinter-apres-connection-wiimote/53161/3 "2016-02-21T11:57:28Z")

</div>

Le problème est contourné avec pynotify.

cependant si vous avez une solution avec tkinter je veux bien la regarder pour apprendre.

Voici ce que j’ai corrigé.

[code]import pynotify

mes="Press 1+2 on your Wiimote now…"  
if pynotify.init(“Basics”):  
n = pynotify.Notification(mes)  
if not n.show():  
print mes

try :  
wm = cwiid.Wiimote(id)  
except:  
print (“il faut connecter la wiimote”)  
n.close()  
sys.exit()  
n.close()  
[/code]

@ panthere merci de ta réponse je vais chercher dans cette voie.
