Ajuda na criação de interface gráfica.

1. Ajuda na criação de interface gráfica.

Jeffersson Abreu
ctw6av

(usa Nenhuma)

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)


Alguém com mais experiência poderia ajudar este newbie aqui ?


  


2. Re: Ajuda na criação de interface gráfica.

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 05/07/2016 - 12:44h

Alguém conhece uma biblioteca melhor do que o tkinter para interfaces gráficas em python?



3. Re: Ajuda na criação de interface gráfica.

Perfil removido
removido

(usa Nenhuma)

Enviado em 05/07/2016 - 15:04h

TKInter trabalha com TK, aquela da dupla TCL/TK.
Imagino que outras seriam GTK+ e Qt.
Ou uma chamada WXWindows que não sei se é suportada.

----------------------------------------------------------------------------------------------------------------
Nem direita, nem esquerda. Quando se trata de corrupção o Brasil é ambidestro.
(anônimo)

Encryption works. Properly implemented strong crypto systems are one of the few things that you can rely on. Unfortunately, endpoint security is so terrifically weak that NSA can frequently find ways around it. — Edward Snowden



4. Re: Ajuda na criação de interface gráfica.

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 06/07/2016 - 16:38h

I beg your pardon, foi uma simples falta de atenção de minha parte, eu resolvi com um pouco de recursividade, dois dias de pesquisa na internet e um help(Tk.after). A função "Tk.after()" faz o trabalho com competência e eu também aprendi que em interfaces gráficas nunca se usa o sleep() kkkkkkk



5. Re: Ajuda na criação de interface gráfica.

Jeffersson Abreu
ctw6av

(usa Nenhuma)

Enviado em 07/07/2016 - 15:44h

Bom a primeira fase já está quase completa, tenho uma interface funcional mas feia ainda. Agradeço a ajuda @listeiro se alguém tiver mais alguma opinião que possa ajudar no meu pequeno (mas trabalhoso) código ou possa me indicar algo para estudar eu agradeço, segue o link do código http://pastebin.com/BD1uAG1m







Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts