Problema con ventanas y segundero python

Iniciado por ttenay3000, 5 Octubre 2012, 17:59 PM

0 Miembros y 1 Visitante están viendo este tema.

ttenay3000

Hola alguien me podria ayudar para ver que estoy haciendo mal tengo un programa que al oprimir tomar foto me debe sacar la ventana para tomar foto esto es en 5 segundos y al mismo tiempo debe de mostrarme un mensaje tomando foto en 5, 4, 3 el problema esque el segundero se sigue con numeros negativos este problema no me sucede si no le pongo el boton pero si lo hago se sigue el segundero y aparte no me destruye la ventana del segundero ni el de la foto. ES la primera vez que trabajo con python y la verdad ya no se hacer. gracias este es el codigo

Código (python) [Seleccionar]

#!/usr/bin/python
import cv
import time
from Tkinter import *

frame = None
counter = 20  #7
camera = cv.CaptureFromCAM(0)
cv.SetCaptureProperty(camera, cv.CV_CAP_PROP_FRAME_HEIGHT, 480/2)
cv.SetCaptureProperty(camera, cv.CV_CAP_PROP_FRAME_WIDTH, 640/2)
cv.NamedWindow('Snapshot ...', cv.CV_WINDOW_AUTOSIZE)
cv.DestroyAllWindows('Snapshot ...')
   
def createWindow():

  def contador(texto):
 global frame
 frame = cv.QueryFrame(camera)
 cv.ShowImage('Snapshot ...', frame)
 cv.MoveWindow('Snapshot ...', 600, 320)
 cv.SaveImage('testing.png', frame)

 def count():
   global counter
   counter += -1
   texto.config(text=str(counter))
   texto.after(1000, count)    
 count()

seg = Tk()
seg.geometry("350x50+900+350")
seg.title("Captura")
texto = Label(seg, text="Tomando foto en  ....", fg = "black", font = "Verdana 10 bold").pack()
texto = Label(seg, fg="red", font = "Verdana 16 bold")
texto.pack()

       def bt():

while (counter):
 contador(texto)
 cv.WaitKey(15)
 seg.update()
 time.sleep(0.10000)

       win = Tk()
       button = Button(win, text='Tomar foto', command=bt)
       button.pack()
       return win

win1 = createWindow()
win1.mainloop()





Nota del mod: Los códigos van en su correspondiente etiqueta, usa el botón "insertar código" o serán eliminados.