O que há de errado neste código Python?

1. O que há de errado neste código Python?

Gabriel Oliveira da Silva
Gabrielz

(usa Arch Linux)

Enviado em 21/10/2015 - 20:08h

Estou tentando criar um relógio em PyGTK. Mas parece que deu algum erro de semântica aqui...
#!/usr/bin/env python2
# -*- coding: utf-8 -*-

import pygtk
pygtk.require('2.0')
import gtk
from datetime import *

def relogio():
janela = gtk.Window()
janela.set_title("Relógio digital")

label = gtk.Label()
janela.add(label)

janela.connect("destroy", gtk.main_quit)
janela.show_all()

while 1:
label.set_markup("<big>" + str(datetime.now().hour) + ":" + str(datetime.now().minute) + ":" + str(datetime.now().second) + "</big>")
if __name__ == '__main__':
relogio()
gtk.mainloop()


Poderiam me ajudar a consertar? Vejam que ao rodar o código com o interpretador, a janela simplesmente não aparece!


  


2. Re: O que há de errado neste código Python?

Daniel Hilst Selli
danielhilst

(usa Arch Linux)

Enviado em 21/10/2015 - 22:01h


Quando vc chama relogio() ele fica preso no loop infinito, tira o while que funciona.
Se você quer que o relogio atualize acho que vc precisa de uma thread, mas aí já não
manjo tanto assim de python :)






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts