21.12.2022 Views

python_para_desenvolvedores_2ed

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Interface Gráfica 217

}

self.tree.signal_autoconnect(callbacks)

# Coloca um título na janela

self.tree.get_widget('main').set_title('Relógio')

# O rótulo que reberá a hora

self.hora = self.tree.get_widget('lbl_hora')

# A barra de status que reberá a data

self.data = self.tree.get_widget('sts_data')

print dir(self.data)

# Muda a fonte do rótulo

self.hora.modify_font(pango.FontDescription('verdana 28'))

# Um temporizador para manter a hora atualizada

self.timer = gobject.timeout_add(1000, self.on_timer)

def on_imagemenuitem10_activate(self, widget):

"""

Cria a janela de "Sobre".

"""

# Caixa de dialogo

dialog = gtk.MessageDialog(parent=self.tree.get_widget('main'),

flags=gtk.DIALOG_MODAL | gtk.DIALOG_DESTROY_WITH_PARENT,

type=gtk.MESSAGE_OTHER, buttons=gtk.BUTTONS_OK,

message_format='Primeiro exemplo usando GTK.')

dialog.set_title('Sobre')

dialog.set_position(gtk.WIN_POS_CENTER_ALWAYS)

# Exibe a caixa

dialog.run()

dialog.destroy()

return

def on_timer(self):

"""

Rotina para o temporizador.

"""

# Pega a hora do sistema

hora = datetime.datetime.now().time().isoformat().split('.')[0]

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!