Forum debian-fr.org

Rechercher:

* Connexion   * M’enregistrer

* FAQ    * Rechercher





Poster un nouveau sujet Répondre au sujet  [ 3 messages ] 
Auteur Message
MessagePosté: 02 Mai 2012 15:12 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 25 Avr 2006 10:30
Messages: 1579
Localisation: grenoble
Bonjour

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

Code:
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
Code:
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.

_________________
I love vim


Haut
 Profil  
 
MessagePosté: 02 Mai 2012 16:06 
Hors ligne
Contributeur
Avatar de l’utilisateur

Inscription: 09 Jan 2007 22:49
Messages: 3596
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 :)

_________________
pq5 se plus proc 3.4 ghz 8 go de ram
ssd 1 dd 90 go ext4
nvidia 460
debian 64 bits wheezy beta 1
Enjoy ;)


Haut
 Profil  
 
MessagePosté: 02 Mai 2012 22:45 
Hors ligne
Vraiment, particulièrement bavard(e)!
Avatar de l’utilisateur

Inscription: 25 Avr 2006 10:30
Messages: 1579
Localisation: grenoble
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()


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

_________________
I love vim


Haut
 Profil  
 
Afficher les messages postés depuis:  Trier par  
Poster un nouveau sujet Répondre au sujet  [ 3 messages ] 

Index du forum » Divers » Programmation


Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


Vous ne pouvez pas poster de nouveaux sujets
Vous ne pouvez pas répondre aux sujets
Vous ne pouvez pas éditer vos messages
Vous ne pouvez pas supprimer vos messages
Vous ne pouvez pas joindre des fichiers

Aller à:  
Flux RSS Flux RSS Liste des flux Liste des flux
Powered by phpBB® Forum Software © phpBB Group
Traduction par: phpBB-fr.com
SEO
[ Time : 0.085s | 14 Queries | GZIP : Off ]