Auladecomputacao.files.wordpress.com
10 Exercicios em Glade (Python)No artigo “Resolu??o de exercícios em Python e Delphi (para Android) da Aula 05 de Algoritmos” foram resolvidos os 10 exercícios em Python, mas em modo console.No presente artigo, os mesmos exercícios ser?o resolvidos em modo gráfico utilizando Glade. Se você ainda n?o está familiarizado com este ambiente, recomendo a leitura do artigo: “Projeto 16 – Ambiente de desenvolvimento rápido no Python com Glade”.Obs: O Código “interface.glade” de todos os exercícios será zipado e colocado no final deste artigo para download.01 – MédiaO primeiro exercício consiste no cálculo da média de 5 notas de um aluno. O passo a passo deste foi resolvido no artigo anteriormente citado, tendo como resultado final:TelaCódigo Pythonimport gigi.require_version("Gtk", "3.0")from gi.repository import Gtkbuilder = Gtk.Builder()builder.add_from_file("interface.glade")class Handler: nota1Caixa = builder.get_object("nota1Caixa") nota2Caixa = builder.get_object("nota2Caixa") nota3Caixa = builder.get_object("nota3Caixa") nota4Caixa = builder.get_object("nota4Caixa") nota5Caixa = builder.get_object("nota5Caixa") lb_media = builder.get_object("lb_media") def onDestroy(self, *args): Gtk.main_quit() def calcularMedia(self, button): nota1 = float(self.nota1Caixa.get_text()) nota2 = float(self.nota2Caixa.get_text()) nota3 = float(self.nota3Caixa.get_text()) nota4 = float(self.nota4Caixa.get_text()) nota5 = float(self.nota5Caixa.get_text()) media = (nota1 + nota2 + nota3 + nota4 + nota5)/5 self.lb_media.set_text(str(media))builder.connect_signals(Handler())window = builder.get_object("Form1")window.show_all()Gtk.main()02 – ?rea de tri?nguloO segundo exercício tem como objetivo calcular a área de um tri?ngulo.TelaCódigo Pythonimport gigi.require_version("Gtk", "3.0")from gi.repository import Gtkbuilder = Gtk.Builder()builder.add_from_file("interface.glade")class Triangulo: baseCaixa = builder.get_object("baseCaixa") alturaCaixa = builder.get_object("alturaCaixa") lb_area = builder.get_object("lb_area") def onDestroy(self, *args): Gtk.main_quit() def calcularArea(self, button): base = float(self.baseCaixa.get_text()) altura = float(self.alturaCaixa.get_text()) area = (base * altura)/2 self.lb_area.set_text(str(area))builder.connect_signals(Triangulo())window = builder.get_object("FrmTriangulo")window.show_all()Gtk.main()03 – ?rea de uma circunferênciaO terceiro exercício tem como objetivo calcular a área de um círculo.TelaCódigo Pythonimport gigi.require_version("Gtk", "3.0")from gi.repository import Gtkbuilder = Gtk.Builder()builder.add_from_file("interface.glade")class Circunferencia: raioCaixa = builder.get_object("raioCaixa") lb_area = builder.get_object("lb_area") def onDestroy(self, *args): Gtk.main_quit() def calcularArea(self, button): raio = float(self.raioCaixa.get_text()) area = (3.14 * raio**2) self.lb_area.set_text(str(area))builder.connect_signals(Circunferencia())window = builder.get_object("FrmCircunferencia")window.show_all()Gtk.main()04 – Salário líquido professorO quarto exercício tem como objetivo calcular o salário líquido de um professor.TelaCódigo Pythonimport gigi.require_version("Gtk", "3.0")from gi.repository import Gtkbuilder = Gtk.Builder()builder.add_from_file("interface.glade")class Salario: hora_aulaCaixa = builder.get_object("hora_aulaCaixa") horas_mesCaixa = builder.get_object("horas_mesCaixa") descontoCaixa = builder.get_object("descontoCaixa") lb_liquido = builder.get_object("lb_liquido") def onDestroy(self, *args): Gtk.main_quit() def calcularMedia(self, button): hora_aula = float(self.hora_aulaCaixa.get_text()) horas_mes = float(self.horas_mesCaixa.get_text()) desconto = float(self.descontoCaixa.get_text()) valor_bruto = (hora_aula * horas_mes) valor_liquido = valor_bruto - ((desconto/100) * valor_bruto) self.lb_liquido.set_text(str(valor_liquido))builder.connect_signals(Salario())window = builder.get_object("FrmSalario")window.show_all()Gtk.main()05 – RendimentoO quinto exercício tem como objetivo calcular o rendimento de uma aplica??o.TelaCódigo Pythonimport gigi.require_version("Gtk", "3.0")from gi.repository import Gtkbuilder = Gtk.Builder()builder.add_from_file("interface.glade")class Rendimento: saldoCaixa = builder.get_object("saldoCaixa") valor_aplicadoCaixa = builder.get_object("valor_aplicadoCaixa") lb_aplicado = builder.get_object("lb_aplicado") lb_rendimento = builder.get_object("lb_rendimento") def onDestroy(self, *args): Gtk.main_quit() def calcularRendimento(self, button): saldo = float(self.saldoCaixa.get_text()) valor_aplicado = float(self.valor_aplicadoCaixa.get_text()) valor_rendimento = saldo + valor_aplicado + (valor_aplicado * 5/100) self.lb_aplicado.set_text(str(valor_aplicado)) self.lb_rendimento.set_text(str(valor_rendimento))builder.connect_signals(Rendimento())window = builder.get_object("FrmRendimento")window.show_all()Gtk.main() ................
................
In order to avoid copyright disputes, this page is only a partial summary.
To fulfill the demand for quickly locating and searching documents.
It is intelligent file search solution for home and business.
Related searches
- wordpress passing data between pages
- wordpress business templates
- wordpress rss feed not working
- wordpress jquery is not defined
- create wordpress blog
- wordpress roles editor
- wordpress full rss feed
- wordpress rss feed settings
- wordpress rss feed plugin
- wordpress display rss feed
- wordpress rss feed link
- wordpress rss feed to post