Enviado em 05/07/2016 - 02:37h
Galera estou praticando (quero dizer rastejando) o desenvolvimento de interfaces gráficas usando python é uma linguagem que não domino mas me deixa mais próximo da programação, estou com um código problemático aqui que não me deixa usar um sleep nele pois a interface inteira trava, necessito de olhos de fora para ver onde eu estou errando, segue o trecho problemático do código:from tkinter import *
from time import sleep
class Principal(object):
def __init__(self, window):
window.title('Exemplo')
""" Definindo a frame que conterá todas as labels e botões"""
self.main_frame = Frame(window, pady=10)
self.main_frame.pack()
self.label_down = Label(self.main_frame, text='Download: ', width=8)
self.label_down.pack(side=LEFT)
self.label_down_status = Label(self.main_frame, text='--:--', width=8)
self.label_down_status.pack(side=LEFT)
self.label_up = Label(self.main_frame, text='Upload: ', width=8)
self.label_up.pack(side=LEFT)
self.label_up_status = Label(self.main_frame, text='--:--', width=8)
self.label_up_status.pack(side=LEFT)
self.button = Button(self.main_frame, text='Start', width=8, command=self.on_pressed_button)
self.button.pack(side=LEFT)
window.mainloop()
def on_pressed_button(self):
for i in range(100):
self.label_down_status['text'] = i
self.label_up_status['text'] = i
sleep(2)
if __name__ == '__main__':
window = Tk()
Principal(window)