• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

JoaoRodrigues

Eu já não tenho paciência...

12 mensagens neste tópico

Pessoal, estou completamente a rebentar. Estive um dia inteiro a olhar para isto. Provavelmente o erro é demasiado simples e eu nem vejo. Mas queria-vos pedir entao que me fizessem o favor de apontar onde estão os erros e sugerir reparos.. (nota que fiz o GUI em wxglade)

#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-
# generated by wxGlade 0.5 on Thu Sep 13 10:29:41 2007 from C:\Documents and Settings\joaorodrigues\My Documents\Joao - Python\MediaBioquimica\mediabioq.wxg

import wx

class MyFrame(wx.Frame):

  
    def easeofuse(self, event):
        global sum_notas, sum_cred_tot, sum_notas_e, sum_cred_esp, media
        creditos_totais = []
        creditos_especificas = []
        notas_totais = []
        notas_especificas = []
        notas_totais.append(self.nota_1.GetValue(),self.nota_2.GetValue(),self.nota_3.GetValue(),self.nota_4.GetValue(),self.nota_5.GetValue(),self.nota_6.GetValue(),self.nota_7.GetValue(),self.nota_8.GetValue(),self.nota_9.GetValue(),self.nota_10.GetValue(),self.nota_11.GetValue(),self.nota_12.GetValue(),self.nota_13.GetValue(),self.nota_14.GetValue(),self.nota_15.GetValue(),self.nota_16.GetValue(),self.nota_17.GetValue(),self.nota_18.GetValue(),self.nota_19.GetValue(),self.nota_20.GetValue(),self.nota_21.GetValue(),self.nota_22.GetValue(),self.nota_23.GetValue(),self.nota_24.GetValue(),self.nota_25.GetValue(),self.nota_26.GetValue(),self.nota_27.GetValue(),self.nota_28.GetValue(),self.nota_29.GetValue(),self.nota_30.GetValue(),self.nota_31.GetValue(),self.nota_32.GetValue(),self.nota_33.GetValue(),self.nota_34.GetValue(),self.nota_35.GetValue(),self.nota_36.GetValue())
        notas_especificas.append(self.creditos_5.GetValue(),self.creditos_6.GetValue(),self.creditos_7.GetValue(),self.creditos_8.GetValue(),self.creditos_9.GetValue(),self.creditos_10.GetValue(),self.creditos_11.GetValue(),self.creditos_12.GetValue(),self.creditos_13.GetValue(),self.creditos_14.GetValue(),self.creditos_15.GetValue(),self.creditos_16.GetValue(),self.creditos_17.GetValue(),self.creditos_18.GetValue(),self.creditos_19.GetValue(),self.creditos_20.GetValue(),self.creditos_21.GetValue(),self.creditos_22.GetValue(),self.creditos_23.GetValue(),self.creditos_24.GetValue(),self.creditos_25.GetValue(),self.creditos_26.GetValue(),self.creditos_27.GetValue(),self.creditos_28.GetValue(),self.creditos_29.GetValue(),self.creditos_30.GetValue(),self.creditos_31.GetValue(),self.creditos_32.GetValue(),self.creditos_33.GetValue(),self.creditos_34.GetValue(),self.creditos_35.GetValue())
    
        creditos_especificas.append(self.creditos_e1.GetValue(),self.creditos_e2.GetValue(),self.creditos_e3.GetValue(),self.creditos_e4.GetValue(),self.creditos_e5.GetValue(),self.creditos_e6.GetValue(),self.creditos_e7.GetValue(),self.creditos_e8.GetValue(),self.creditos_e9.GetValue(),self.creditos_e10.GetValue(),self.creditos_e11.GetValue(),self.creditos_e12.GetValue(),self.creditos_e13.GetValue(),self.creditos_e14.GetValue(),self.creditos_e15.GetValue(),self.creditos_e16.GetValue(),self.creditos_e17.GetValue(),self.creditos_e18.GetValue(),self.creditos_e19.GetValue(),self.creditos_e20.GetValue(),self.creditos_e21.GetValue(),self.creditos_e22.GetValue(),self.creditos_e23.GetValue(),self.creditos_e24.GetValue())
        creditos_totais.append(self.creditos_e1.GetValue(),self.creditos_e2.GetValue(),self.creditos_e3.GetValue(),self.creditos_e4.GetValue(),self.creditos_e5.GetValue(),self.creditos_e6.GetValue(),self.creditos_e7.GetValue(),self.creditos_e8.GetValue(),self.creditos_e9.GetValue(),self.creditos_e10.GetValue(),self.creditos_e11.GetValue(),self.creditos_e12.GetValue(),self.creditos_e13.GetValue(),self.creditos_e14.GetValue(),self.creditos_e15.GetValue(),self.creditos_e16.GetValue(),self.creditos_e17.GetValue(),self.creditos_e18.GetValue(),self.creditos_e19.GetValue(),self.creditos_e20.GetValue(),self.creditos_e21.GetValue(),self.creditos_e22.GetValue(),self.creditos_e23.GetValue(),self.creditos_e24.GetValue(),self.creditos_1.GetValue(),self.creditos_2.GetValue(),self.creditos_3.GetValue(),self.creditos_4.GetValue(),self.creditos_5.GetValue())
            
        sum_cred_tot = 0
            
        for num in range(len(creditos_totais)):
            sum_cred_tot = sum_cred_tot + int(creditos_totais[num])
            
        sum_cred_esp = 0
            
        for num in range(len(creditos_totais)):
            sum_cred_esp = sum_cred_esp + int(creditos_totais[num])
            
        sum_notas = 0    
    
        for num in range(len(creditos_totais)):
            sum_notas = sum_notas + int(creditos_totais[num])
            
        sum_notas_e = 0    
    
        for num in range(len(creditos_totais)):
            sum_notas_e = sum_notas_e + int(creditos_totais[num])
            
        media = (sum_notas/sum_cred_tot)+(sum_notas_e/sum_cred_esp)

    def pushA(self, event):
        self.text_ctrl_1.WriteText(media)

     def __init__(self, *args, **kwds):
        # begin wxGlade: MyFrame.__init__
        kwds["style"] = wx.DEFAULT_FRAME_STYLE
        wx.Frame.__init__(self, *args, **kwds)
        self.tabs = wx.Notebook(self, -1, style=wx.NB_BOTTOM)
        self.tabs_pane_3 = wx.Panel(self.tabs, -1)
        self.notebook_1_pane_2 = wx.Panel(self.tabs, -1)
        self.tab_geral = wx.Notebook(self.notebook_1_pane_2, -1, style=0)
        self.tab_4o = wx.ScrolledWindow(self.tab_geral, -1, style=wx.TAB_TRAVERSAL)
        self.tab_3o = wx.ScrolledWindow(self.tab_geral, -1, style=wx.TAB_TRAVERSAL)
        self.tab_2o = wx.ScrolledWindow(self.tab_geral, -1, style=wx.TAB_TRAVERSAL)
        self.tab_1o = wx.ScrolledWindow(self.tab_geral, -1, style=wx.TAB_TRAVERSAL)
        self.panel_1 = wx.Panel(self.tabs, -1)
        self.label_4 = wx.StaticText(self.panel_1, -1, u"Simulador da Média de Conclusão da Licenciatura em Bioquímica (pré-Bolonha)")
        self.label_6 = wx.StaticText(self.panel_1, -1, u"Comentários: anaryin@gmail.com\n\nAgradecimentos: O Paciente Prof. Manolo")
        self.label_5 = wx.StaticText(self.panel_1, -1, u"João Rodrigues\n@ 2007")
        self.nome_disciplina_1 = wx.StaticText(self.tab_1o, -1, "Nome da Disciplina")
        self.creditos_atribuidos_1 = wx.StaticText(self.tab_1o, -1, u"Créditos Atribuídos")
        self.class_obtida_1 = wx.StaticText(self.tab_1o, -1, u"Classificação Obtida")
        self.analise_1 = wx.StaticText(self.tab_1o, -1, u"Análise Matemática I", style=wx.ALIGN_CENTRE)
        self.creditos_1 = wx.ComboBox(self.tab_1o, -1, choices=["4"], style=wx.CB_DROPDOWN)
        self.nota_1 = wx.TextCtrl(self.tab_1o, -1, "")
        self.analise_2 = wx.StaticText(self.tab_1o, -1, u"Análise Matemática II")
        self.creditos_2 = wx.ComboBox(self.tab_1o, -1, choices=["4"], style=wx.CB_DROPDOWN)
        self.nota_2 = wx.TextCtrl(self.tab_1o, -1, "")
        self.fisica_1 = wx.StaticText(self.tab_1o, -1, u"Elementos de Física")
        self.creditos_3 = wx.ComboBox(self.tab_1o, -1, choices=["4"], style=wx.CB_DROPDOWN)
        self.nota_3 = wx.TextCtrl(self.tab_1o, -1, "")
        self.fisica_2 = wx.StaticText(self.tab_1o, -1, u"Complementos de Física")
        self.creditos_4 = wx.ComboBox(self.tab_1o, -1, choices=["4"], style=wx.CB_DROPDOWN)
        self.nota_4 = wx.TextCtrl(self.tab_1o, -1, "")
        self.qui_ger = wx.StaticText(self.tab_1o, -1, "Quimica Geral")
        self.creditos_e1 = wx.ComboBox(self.tab_1o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_5 = wx.TextCtrl(self.tab_1o, -1, "")
        self.qui_org = wx.StaticText(self.tab_1o, -1, u"Quimica Orgânica")
        self.creditos_e2 = wx.ComboBox(self.tab_1o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_6 = wx.TextCtrl(self.tab_1o, -1, "")
        self.bio_1 = wx.StaticText(self.tab_1o, -1, "Biologia Geral I")
        self.creditos_e3 = wx.ComboBox(self.tab_1o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_7 = wx.TextCtrl(self.tab_1o, -1, "")
        self.bio_2 = wx.StaticText(self.tab_1o, -1, "Biologia Geral II")
        self.creditos_e4 = wx.ComboBox(self.tab_1o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_8 = wx.TextCtrl(self.tab_1o, -1, "")
        self.lab_qui_1 = wx.StaticText(self.tab_1o, -1, u"Laboratórios de Química IA")
        self.creditos_e5 = wx.ComboBox(self.tab_1o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_9 = wx.TextCtrl(self.tab_1o, -1, "")
        self.lab_qui_2 = wx.StaticText(self.tab_1o, -1, u"Laboratórios de Química IB")
        self.creditos_e6 = wx.ComboBox(self.tab_1o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_10 = wx.TextCtrl(self.tab_1o, -1, "")
        self.tec_bioq_1 = wx.StaticText(self.tab_1o, -1, u"Tecnologia Bioquímica I")
        self.creditos_e7 = wx.ComboBox(self.tab_1o, -1, choices=["1.5"], style=wx.CB_DROPDOWN)
        self.nota_11 = wx.TextCtrl(self.tab_1o, -1, "")
        self.nome_disciplina_1_copy = wx.StaticText(self.tab_2o, -1, "Nome da Disciplina")
        self.creditos_atribuidos_1_copy = wx.StaticText(self.tab_2o, -1, u"Créditos Atribuídos")
        self.class_obtida_1_copy = wx.StaticText(self.tab_2o, -1, u"Classificação Obtida")
        self.bq_1 = wx.StaticText(self.tab_2o, -1, u"Bioquímica I", style=wx.ALIGN_CENTRE)
        self.creditos_e8 = wx.ComboBox(self.tab_2o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_12 = wx.TextCtrl(self.tab_2o, -1, "")
        self.bq_2 = wx.StaticText(self.tab_2o, -1, u"Bioquímica II")
        self.creditos_e8_copy = wx.ComboBox(self.tab_2o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_13 = wx.TextCtrl(self.tab_2o, -1, "")
        self.fisiologia = wx.StaticText(self.tab_2o, -1, "Fisiologia Geral")
        self.creditos_e8_copy_1 = wx.ComboBox(self.tab_2o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_14 = wx.TextCtrl(self.tab_2o, -1, "")
        self.bq_fisica = wx.StaticText(self.tab_2o, -1, u"Bioquímica Física")
        self.creditos_e8_copy_2 = wx.ComboBox(self.tab_2o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_15 = wx.TextCtrl(self.tab_2o, -1, "")
        self.bq_inorg = wx.StaticText(self.tab_2o, -1, u"Bioquímica Inorgânica")
        self.creditos_e8_copy_3 = wx.ComboBox(self.tab_2o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_16 = wx.TextCtrl(self.tab_2o, -1, "")
        self.micro_geral = wx.StaticText(self.tab_2o, -1, "Microbiologia Geral")
        self.creditos_e8_copy_4 = wx.ComboBox(self.tab_2o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_17 = wx.TextCtrl(self.tab_2o, -1, "")
        self.opcional_2o = wx.ComboBox(self.tab_2o, -1, choices=[u"Álgebra Linear e Geometria Analítica", u"Métodos Estatísticos", u"Métodos de Programação I", u"Complementos de Análise Matemática"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.creditos_5 = wx.ComboBox(self.tab_2o, -1, choices=["4"], style=wx.CB_DROPDOWN)
        self.nota_18 = wx.TextCtrl(self.tab_2o, -1, "")
        self.bq_anal = wx.StaticText(self.tab_2o, -1, u"Bioquímica Analítica")
        self.creditos_e14 = wx.ComboBox(self.tab_2o, -1, choices=["1.5"], style=wx.CB_DROPDOWN)
        self.nota_19 = wx.TextCtrl(self.tab_2o, -1, "")
        self.bq_lab_1 = wx.StaticText(self.tab_2o, -1, u"Bioquímica Laboratorial I")
        self.creditos_e14_copy = wx.ComboBox(self.tab_2o, -1, choices=["1.5"], style=wx.CB_DROPDOWN)
        self.nota_20 = wx.TextCtrl(self.tab_2o, -1, "")
        self.micro_lab = wx.StaticText(self.tab_2o, -1, "Microbiologia Laboratorial")
        self.creditos_e14_copy_1 = wx.ComboBox(self.tab_2o, -1, choices=["1.5"], style=wx.CB_DROPDOWN)
        self.nota_21 = wx.TextCtrl(self.tab_2o, -1, "")
        self.tec_bioq_2 = wx.StaticText(self.tab_2o, -1, u"Tecnologia Bioquímica II")
        self.creditos_e14_copy_2 = wx.ComboBox(self.tab_2o, -1, choices=["1.5"], style=wx.CB_DROPDOWN)
        self.nota_22 = wx.TextCtrl(self.tab_2o, -1, "")
        self.nome_disciplina_1_copy_1 = wx.StaticText(self.tab_3o, -1, "Nome da Disciplina")
        self.creditos_atribuidos_1_copy_1 = wx.StaticText(self.tab_3o, -1, u"Créditos Atribuídos")
        self.class_obtida_1_copy_1 = wx.StaticText(self.tab_3o, -1, u"Classificação Obtida")
        self.biof_celular = wx.StaticText(self.tab_3o, -1, u"Biofísica Celular", style=wx.ALIGN_CENTRE)
        self.creditos_e14_copy_3 = wx.ComboBox(self.tab_3o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_23 = wx.TextCtrl(self.tab_3o, -1, "")
        self.enzi = wx.StaticText(self.tab_3o, -1, "Enzimologia")
        self.creditos_e14_copy_3_copy = wx.ComboBox(self.tab_3o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_24 = wx.TextCtrl(self.tab_3o, -1, "")
        self.mib = wx.StaticText(self.tab_3o, -1, u"Métodos Instrumentais em Bioquímica")
        self.creditos_e14_copy_3_copy_1 = wx.ComboBox(self.tab_3o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_25 = wx.TextCtrl(self.tab_3o, -1, "")
        self.evo_bio = wx.StaticText(self.tab_3o, -1, u"Evolução e Biodiversidade")
        self.creditos_e14_copy_3_copy_2 = wx.ComboBox(self.tab_3o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_26 = wx.TextCtrl(self.tab_3o, -1, "")
        self.combo_box_2 = wx.ComboBox(self.tab_3o, -1, choices=[u"Álgebra Linear e Geometria Analítica", u"Bioelectroquímica", "Biomateriais", "Biotecnologia Molecular", u"Complementos de Análise Matemática", u"Introdução ao Pensamento Contemporâneo", "Metais em Medicina e Ambiente", u"Métodos de Programação I", u"Métodos de Programação II", u"Métodos Estatísticos", "Microbiologia Industrial", "Neurobiologia I", "Oncobiologia", u"Química-Física de Proteínas", u"Seminário [1 ou 2 U.C.]", u"Tratamento de Águas e de Efluentes", "Biotecnologia Vegetal", u"Dinâmica Intracelular", u"Fármacos e Aditivos Industriais", u"Fotoquímica", u"Infecção e Imunidade", u"Nutrição e Metabolismo", u"Toxicologia Bioquímica e Biofísica"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.creditos_op1 = wx.ComboBox(self.tab_3o, -1, choices=["3", "4", "1", "2"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.nota_27 = wx.TextCtrl(self.tab_3o, -1, "")
        self.combo_box_2_copy = wx.ComboBox(self.tab_3o, -1, choices=[u"Álgebra Linear e Geometria Analítica", u"Bioelectroquímica", "Biomateriais", "Biotecnologia Molecular", u"Complementos de Análise Matemática", u"Introdução ao Pensamento Contemporâneo", "Metais em Medicina e Ambiente", u"Métodos de Programação I", u"Métodos de Programação II", u"Métodos Estatísticos", "Microbiologia Industrial", "Neurobiologia I", "Oncobiologia", u"Química-Física de Proteínas", u"Seminário [1 ou 2 U.C.]", u"Tratamento de Águas e de Efluentes", "Biotecnologia Vegetal", u"Dinâmica Intracelular", u"Fármacos e Aditivos Industriais", u"Fotoquímica", u"Infecção e Imunidade", u"Nutrição e Metabolismo", u"Toxicologia Bioquímica e Biofísica"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.creditos_op2 = wx.ComboBox(self.tab_3o, -1, choices=["3", "4", "1", "2"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.nota_28 = wx.TextCtrl(self.tab_3o, -1, "")
        self.combo_box_2_copy_1 = wx.ComboBox(self.tab_3o, -1, choices=[u"Álgebra Linear e Geometria Analítica", u"Bioelectroquímica", "Biomateriais", "Biotecnologia Molecular", u"Complementos de Análise Matemática", u"Introdução ao Pensamento Contemporâneo", "Metais em Medicina e Ambiente", u"Métodos de Programação I", u"Métodos de Programação II", u"Métodos Estatísticos", "Microbiologia Industrial", "Neurobiologia I", "Oncobiologia", u"Química-Física de Proteínas", u"Seminário [1 ou 2 U.C.]", u"Tratamento de Águas e de Efluentes", "Biotecnologia Vegetal", u"Dinâmica Intracelular", u"Fármacos e Aditivos Industriais", u"Fotoquímica", u"Infecção e Imunidade", u"Nutrição e Metabolismo", u"Toxicologia Bioquímica e Biofísica"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.creditos_op3 = wx.ComboBox(self.tab_3o, -1, choices=["3", "4", "1", "2"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.nota_29 = wx.TextCtrl(self.tab_3o, -1, "")
        self.combo_box_2_copy_2 = wx.ComboBox(self.tab_3o, -1, choices=[u"Álgebra Linear e Geometria Analítica", u"Bioelectroquímica", "Biomateriais", "Biotecnologia Molecular", u"Complementos de Análise Matemática", u"Introdução ao Pensamento Contemporâneo", "Metais em Medicina e Ambiente", u"Métodos de Programação I", u"Métodos de Programação II", u"Métodos Estatísticos", "Microbiologia Industrial", "Neurobiologia I", "Oncobiologia", u"Química-Física de Proteínas", u"Seminário [1 ou 2 U.C.]", u"Tratamento de Águas e de Efluentes", "Biotecnologia Vegetal", u"Dinâmica Intracelular", u"Fármacos e Aditivos Industriais", u"Fotoquímica", u"Infecção e Imunidade", u"Nutrição e Metabolismo", u"Toxicologia Bioquímica e Biofísica"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.creditos_op4 = wx.ComboBox(self.tab_3o, -1, choices=["3", "4", "1", "2"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.nota_30 = wx.TextCtrl(self.tab_3o, -1, "")
        self.lab_biofis = wx.StaticText(self.tab_3o, -1, u"Laboratórios de Fisiologia e Biofísica")
        self.creditos_e22 = wx.ComboBox(self.tab_3o, -1, choices=["1.5"], style=wx.CB_DROPDOWN)
        self.nota_31 = wx.TextCtrl(self.tab_3o, -1, "")
        self.bq_lab_2 = wx.StaticText(self.tab_3o, -1, u"Bioquímica Laboratorial II")
        self.creditos_e23 = wx.ComboBox(self.tab_3o, -1, choices=["1.5"], style=wx.CB_DROPDOWN)
        self.nota_32 = wx.TextCtrl(self.tab_3o, -1, "")
        self.nome_disciplina_1_copy_2 = wx.StaticText(self.tab_4o, -1, "Nome da Disciplina")
        self.creditos_atribuidos_1_copy_2 = wx.StaticText(self.tab_4o, -1, u"Créditos Atribuídos")
        self.class_obtida_1_copy_2 = wx.StaticText(self.tab_4o, -1, u"Classificação Obtida")
        self.estagio = wx.StaticText(self.tab_4o, -1, u"Estágio", style=wx.ALIGN_CENTRE)
        self.creditos_e24 = wx.ComboBox(self.tab_4o, -1, choices=["16"], style=wx.CB_DROPDOWN)
        self.nota_33 = wx.TextCtrl(self.tab_4o, -1, "")
        self.combo_box_2_copy_3 = wx.ComboBox(self.tab_4o, -1, choices=[u"Álgebra Linear e Geometria Analítica", u"Bioelectroquímica", "Biomateriais", "Biotecnologia Molecular", u"Complementos de Análise Matemática", u"Introdução ao Pensamento Contemporâneo", "Metais em Medicina e Ambiente", u"Métodos de Programação I", u"Métodos de Programação II", u"Métodos Estatísticos", "Microbiologia Industrial", "Neurobiologia I", "Oncobiologia", u"Química-Física de Proteínas", u"Seminário [1 ou 2 U.C.]", u"Tratamento de Águas e de Efluentes", "Biotecnologia Vegetal", u"Dinâmica Intracelular", u"Fármacos e Aditivos Industriais", u"Fotoquímica", u"Infecção e Imunidade", u"Nutrição e Metabolismo", u"Toxicologia Bioquímica e Biofísica"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.creditos_op5 = wx.ComboBox(self.tab_4o, -1, choices=["3", "4", "1", "2"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.nota_34 = wx.TextCtrl(self.tab_4o, -1, "")
        self.combo_box_2_copy_4 = wx.ComboBox(self.tab_4o, -1, choices=[u"Álgebra Linear e Geometria Analítica", u"Bioelectroquímica", "Biomateriais", "Biotecnologia Molecular", u"Complementos de Análise Matemática", u"Introdução ao Pensamento Contemporâneo", "Metais em Medicina e Ambiente", u"Métodos de Programação I", u"Métodos de Programação II", u"Métodos Estatísticos", "Microbiologia Industrial", "Neurobiologia I", "Oncobiologia", u"Química-Física de Proteínas", u"Seminário [1 ou 2 U.C.]", u"Tratamento de Águas e de Efluentes", "Biotecnologia Vegetal", u"Dinâmica Intracelular", u"Fármacos e Aditivos Industriais", u"Fotoquímica", u"Infecção e Imunidade", u"Nutrição e Metabolismo", u"Toxicologia Bioquímica e Biofísica"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.creditos_op6 = wx.ComboBox(self.tab_4o, -1, choices=["3", "4", "1", "2"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.nota_35 = wx.TextCtrl(self.tab_4o, -1, "")
        self.combo_box_2_copy_5 = wx.ComboBox(self.tab_4o, -1, choices=[u"Álgebra Linear e Geometria Analítica", u"Bioelectroquímica", "Biomateriais", "Biotecnologia Molecular", u"Complementos de Análise Matemática", u"Introdução ao Pensamento Contemporâneo", "Metais em Medicina e Ambiente", u"Métodos de Programação I", u"Métodos de Programação II", u"Métodos Estatísticos", "Microbiologia Industrial", "Neurobiologia I", "Oncobiologia", u"Química-Física de Proteínas", u"Seminário [1 ou 2 U.C.]", u"Tratamento de Águas e de Efluentes", "Biotecnologia Vegetal", u"Dinâmica Intracelular", u"Fármacos e Aditivos Industriais", u"Fotoquímica", u"Infecção e Imunidade", u"Nutrição e Metabolismo", u"Toxicologia Bioquímica e Biofísica"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.creditos_op7 = wx.ComboBox(self.tab_4o, -1, choices=["3", "4", "1", "2"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.nota_36 = wx.TextCtrl(self.tab_4o, -1, "")
        self.button_1 = wx.Button(self.tabs_pane_3, -1, "button_1")
        self.text_ctrl_1 = wx.TextCtrl(self.tabs_pane_3, -1, "")

        self.__set_properties()
        self.__do_layout()
        # end wxGlade
        wx.EVT_BUTTON(self,self.button_1.GetId(), self.pushA)

    def __set_properties(self):
        # begin wxGlade: MyFrame.__set_properties
        self.SetTitle(u"Simulador da Média de Conclusão da Lic. em Bioquimica")
        self.label_4.SetFont(wx.Font(14, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.label_6.SetFont(wx.Font(10, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ""))
        self.label_5.SetFont(wx.Font(4, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ""))
        self.creditos_1.SetSelection(0)
        self.creditos_2.SetSelection(0)
        self.creditos_3.SetSelection(0)
        self.creditos_4.SetSelection(0)
        self.creditos_e1.SetSelection(0)
        self.creditos_e2.SetSelection(0)
        self.creditos_e3.SetSelection(0)
        self.creditos_e4.SetSelection(0)
        self.creditos_e5.SetSelection(0)
        self.creditos_e6.SetSelection(0)
        self.creditos_e7.SetSelection(0)
        self.tab_1o.SetScrollRate(10, 10)
        self.creditos_e8.SetSelection(0)
        self.creditos_e8_copy.SetSelection(0)
        self.creditos_e8_copy_1.SetSelection(0)
        self.creditos_e8_copy_2.SetSelection(0)
        self.creditos_e8_copy_3.SetSelection(0)
        self.creditos_e8_copy_4.SetSelection(0)
        self.opcional_2o.SetSelection(-1)
        self.creditos_5.SetSelection(0)
        self.creditos_e14.SetSelection(0)
        self.creditos_e14_copy.SetSelection(0)
        self.creditos_e14_copy_1.SetSelection(0)
        self.creditos_e14_copy_2.SetSelection(0)
        self.tab_2o.SetScrollRate(10, 10)
        self.creditos_e14_copy_3.SetSelection(0)
        self.creditos_e14_copy_3_copy.SetSelection(0)
        self.creditos_e14_copy_3_copy_1.SetSelection(0)
        self.creditos_e14_copy_3_copy_2.SetSelection(0)
        self.combo_box_2.SetSelection(-1)
        self.creditos_op1.SetSelection(0)
        self.combo_box_2_copy.SetSelection(-1)
        self.creditos_op2.SetSelection(0)
        self.combo_box_2_copy_1.SetSelection(-1)
        self.creditos_op3.SetSelection(0)
        self.combo_box_2_copy_2.SetSelection(-1)
        self.creditos_op4.SetSelection(0)
        self.creditos_e22.SetSelection(0)
        self.creditos_e23.SetSelection(0)
        self.tab_3o.SetScrollRate(10, 10)
        self.creditos_e24.SetSelection(0)
        self.combo_box_2_copy_3.SetSelection(-1)
        self.creditos_op5.SetSelection(0)
        self.combo_box_2_copy_4.SetSelection(-1)
        self.creditos_op6.SetSelection(0)
        self.combo_box_2_copy_5.SetSelection(-1)
        self.creditos_op7.SetSelection(0)
        self.tab_4o.SetScrollRate(10, 10)
        self.notebook_1_pane_2.SetFocus()
        # end wxGlade

    def __do_layout(self):
        # begin wxGlade: MyFrame.__do_layout
        sizer_1 = wx.BoxSizer(wx.VERTICAL)
        sizer_3 = wx.BoxSizer(wx.HORIZONTAL)
        sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
        grid_sizer_1_copy_2 = wx.GridSizer(13, 3, 15, 15)
        grid_sizer_1_copy_1 = wx.GridSizer(13, 3, 15, 15)
        grid_sizer_1_copy = wx.GridSizer(13, 3, 15, 15)
        grid_sizer_1 = wx.GridSizer(13, 3, 15, 15)
        grid_sizer_2 = wx.GridSizer(3, 1, 0, 0)
        grid_sizer_2.Add(self.label_4, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_2.Add(self.label_6, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_2.Add(self.label_5, 0, wx.ALIGN_RIGHT|wx.ALIGN_BOTTOM, 0)
        self.panel_1.SetSizer(grid_sizer_2)
        grid_sizer_1.Add(self.nome_disciplina_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_atribuidos_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.class_obtida_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.analise_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_1, 0, 0, 0)
        grid_sizer_1.Add(self.analise_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_2, 0, 0, 0)
        grid_sizer_1.Add(self.fisica_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_3, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_3, 0, 0, 0)
        grid_sizer_1.Add(self.fisica_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_4, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_4, 0, 0, 0)
        grid_sizer_1.Add(self.qui_ger, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_e1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_5, 0, 0, 0)
        grid_sizer_1.Add(self.qui_org, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_e2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_6, 0, 0, 0)
        grid_sizer_1.Add(self.bio_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_e3, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_7, 0, 0, 0)
        grid_sizer_1.Add(self.bio_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_e4, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_8, 0, 0, 0)
        grid_sizer_1.Add(self.lab_qui_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_e5, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_9, 0, 0, 0)
        grid_sizer_1.Add(self.lab_qui_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_e6, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_10, 0, 0, 0)
        grid_sizer_1.Add(self.tec_bioq_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_e7, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_11, 0, 0, 0)
        self.tab_1o.SetSizer(grid_sizer_1)
        grid_sizer_1_copy.Add(self.nome_disciplina_1_copy, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_atribuidos_1_copy, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.class_obtida_1_copy, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.bq_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e8, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_12, 0, 0, 0)
        grid_sizer_1_copy.Add(self.bq_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e8_copy, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_13, 0, 0, 0)
        grid_sizer_1_copy.Add(self.fisiologia, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e8_copy_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_14, 0, 0, 0)
        grid_sizer_1_copy.Add(self.bq_fisica, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e8_copy_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_15, 0, 0, 0)
        grid_sizer_1_copy.Add(self.bq_inorg, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e8_copy_3, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_16, 0, 0, 0)
        grid_sizer_1_copy.Add(self.micro_geral, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e8_copy_4, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_17, 0, 0, 0)
        grid_sizer_1_copy.Add(self.opcional_2o, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_5, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_18, 0, 0, 0)
        grid_sizer_1_copy.Add(self.bq_anal, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e14, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_19, 0, 0, 0)
        grid_sizer_1_copy.Add(self.bq_lab_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e14_copy, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_20, 0, 0, 0)
        grid_sizer_1_copy.Add(self.micro_lab, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e14_copy_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_21, 0, 0, 0)
        grid_sizer_1_copy.Add(self.tec_bioq_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e14_copy_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_22, 0, 0, 0)
        self.tab_2o.SetSizer(grid_sizer_1_copy)
        grid_sizer_1_copy_1.Add(self.nome_disciplina_1_copy_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_atribuidos_1_copy_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.class_obtida_1_copy_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.biof_celular, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_e14_copy_3, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_23, 0, 0, 0)
        grid_sizer_1_copy_1.Add(self.enzi, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_e14_copy_3_copy, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_24, 0, 0, 0)
        grid_sizer_1_copy_1.Add(self.mib, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_e14_copy_3_copy_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_25, 0, 0, 0)
        grid_sizer_1_copy_1.Add(self.evo_bio, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_e14_copy_3_copy_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_26, 0, 0, 0)
        grid_sizer_1_copy_1.Add(self.combo_box_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_op1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_27, 0, 0, 0)
        grid_sizer_1_copy_1.Add(self.combo_box_2_copy, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_op2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_28, 0, 0, 0)
        grid_sizer_1_copy_1.Add(self.combo_box_2_copy_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_op3, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_29, 0, 0, 0)
        grid_sizer_1_copy_1.Add(self.combo_box_2_copy_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_op4, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_30, 0, 0, 0)
        grid_sizer_1_copy_1.Add(self.lab_biofis, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_e22, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_31, 0, 0, 0)
        grid_sizer_1_copy_1.Add(self.bq_lab_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_e23, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_32, 0, 0, 0)
        self.tab_3o.SetSizer(grid_sizer_1_copy_1)
        grid_sizer_1_copy_2.Add(self.nome_disciplina_1_copy_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.creditos_atribuidos_1_copy_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.class_obtida_1_copy_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.estagio, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.creditos_e24, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.nota_33, 0, 0, 0)
        grid_sizer_1_copy_2.Add(self.combo_box_2_copy_3, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.creditos_op5, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.nota_34, 0, 0, 0)
        grid_sizer_1_copy_2.Add(self.combo_box_2_copy_4, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.creditos_op6, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.nota_35, 0, 0, 0)
        grid_sizer_1_copy_2.Add(self.combo_box_2_copy_5, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.creditos_op7, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.nota_36, 0, 0, 0)
        self.tab_4o.SetSizer(grid_sizer_1_copy_2)
        self.tab_geral.AddPage(self.tab_1o, "Primeiro Ano")
        self.tab_geral.AddPage(self.tab_2o, "Segundo Ano")
        self.tab_geral.AddPage(self.tab_3o, "Terceiro Ano")
        self.tab_geral.AddPage(self.tab_4o, "Quarto Ano")
        sizer_2.Add(self.tab_geral, 1, wx.EXPAND, 0)
        self.notebook_1_pane_2.SetSizer(sizer_2)
        sizer_3.Add(self.button_1, 0, 0, 0)
        sizer_3.Add(self.text_ctrl_1, 0, 0, 0)
        self.tabs_pane_3.SetSizer(sizer_3)
        self.tabs.AddPage(self.panel_1, "Inicio")
        self.tabs.AddPage(self.notebook_1_pane_2, "Simulador")
        self.tabs.AddPage(self.tabs_pane_3, "Resultado")
        sizer_1.Add(self.tabs, 1, wx.EXPAND, 0)
        self.SetSizer(sizer_1)
        sizer_1.Fit(self)
        self.Layout()
        self.Centre()
        # end wxGlade


# end of class MyFrame

if __name__ == "__main__":
    Simulador_Media = wx.PySimpleApp(0)
    wx.InitAllImageHandlers()
    janela_principal = MyFrame(None, -1, "")
    Simulador_Media.SetTopWindow(janela_principal)
    janela_principal.Show()
    Simulador_Media.MainLoop()

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Entre muitos, o último tem que ver com a media não estar definida. Eu já não sei onde pôr a parte do cálculo da média, nem a parte do botão estar ligado ao cálculo da mesma..

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Posta aí os erros todos. :D

Em relação ao fazer a ligação botão <-> função, dá uma olhadela ao contador de tráfego da PyTeam, nós usamos isso. :)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Hoje já não olho para nada sorry :D Amanhã.. acredita.. cabeça completamente cheia..

Traceback (most recent call last):

  File "C:/Documents and Settings/joaorodrigues/My Documents/Joao - Python/shell.py", line 45, in pushA

    self.text_ctrl_1.WriteText(media)

NameError: global name 'media' is not defined

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Hoje já não olho para nada sorry ;) Amanhã.. acredita.. cabeça completamente cheia..

Traceback (most recent call last):

  File "C:/Documents and Settings/joaorodrigues/My Documents/Joao - Python/shell.py", line 45, in pushA

    self.text_ctrl_1.WriteText(media)

NameError: global name 'media' is not defined

       

Experimenta colocar um "global media" depois de "def pushA(self, event):" e antes de "self.text_ctrl_1.WriteText(media)"

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

A função que declara as variáveis é a easeofuse(), e não estás a chamá-la. Ou seja, ao chamares a função pushA(), as variáveis (incluindo a variável media) ainda não foram declaradas. Solução: chamar a função easeofuse() antes de utilizar qualquer variável.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu tenho que a chamar depois do programa iniciar e antes de clicar no botão... how do I do it?

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Deves ter que a chamar na parte do "if __name__ == "__main__":", mas antes do Mainloop.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

#!/usr/bin/env python
# -*- coding: iso-8859-1 -*-
# generated by wxGlade 0.5 on Thu Sep 13 10:29:41 2007 from C:\Documents and Settings\joaorodrigues\My Documents\Joao - Python\MediaBioquimica\mediabioq.wxg

import wx

class MyFrame(wx.Frame):


    def pushA(self, event):
        global media
        self.text_ctrl_1.WriteText(media)

    def __init__(self, *args, **kwds):
        # begin wxGlade: MyFrame.__init__
        kwds["style"] = wx.DEFAULT_FRAME_STYLE
        wx.Frame.__init__(self, *args, **kwds)
        self.tabs = wx.Notebook(self, -1, style=wx.NB_BOTTOM)
        self.tabs_pane_3 = wx.Panel(self.tabs, -1)
        self.notebook_1_pane_2 = wx.Panel(self.tabs, -1)
        self.tab_geral = wx.Notebook(self.notebook_1_pane_2, -1, style=0)
        self.tab_4o = wx.ScrolledWindow(self.tab_geral, -1, style=wx.TAB_TRAVERSAL)
        self.tab_3o = wx.ScrolledWindow(self.tab_geral, -1, style=wx.TAB_TRAVERSAL)
        self.tab_2o = wx.ScrolledWindow(self.tab_geral, -1, style=wx.TAB_TRAVERSAL)
        self.tab_1o = wx.ScrolledWindow(self.tab_geral, -1, style=wx.TAB_TRAVERSAL)
        self.panel_1 = wx.Panel(self.tabs, -1)
        self.label_4 = wx.StaticText(self.panel_1, -1, u"Simulador da Média de Conclusão da Licenciatura em Bioquímica (pré-Bolonha)")
        self.label_6 = wx.StaticText(self.panel_1, -1, u"Comentários: anaryin@gmail.com\n\nAgradecimentos: O Paciente Prof. Manolo")
        self.label_5 = wx.StaticText(self.panel_1, -1, u"João Rodrigues\n@ 2007")
        self.nome_disciplina_1 = wx.StaticText(self.tab_1o, -1, "Nome da Disciplina")
        self.creditos_atribuidos_1 = wx.StaticText(self.tab_1o, -1, u"Créditos Atribuídos")
        self.class_obtida_1 = wx.StaticText(self.tab_1o, -1, u"Classificação Obtida")
        self.analise_1 = wx.StaticText(self.tab_1o, -1, u"Análise Matemática I", style=wx.ALIGN_CENTRE)
        self.creditos_1 = wx.ComboBox(self.tab_1o, -1, choices=["4"], style=wx.CB_DROPDOWN)
        self.nota_1 = wx.TextCtrl(self.tab_1o, -1, "0")
        self.analise_2 = wx.StaticText(self.tab_1o, -1, u"Análise Matemática II")
        self.creditos_2 = wx.ComboBox(self.tab_1o, -1, choices=["4"], style=wx.CB_DROPDOWN)
        self.nota_2 = wx.TextCtrl(self.tab_1o, -1, "0")
        self.fisica_1 = wx.StaticText(self.tab_1o, -1, u"Elementos de Física")
        self.creditos_3 = wx.ComboBox(self.tab_1o, -1, choices=["4"], style=wx.CB_DROPDOWN)
        self.nota_3 = wx.TextCtrl(self.tab_1o, -1, "0")
        self.fisica_2 = wx.StaticText(self.tab_1o, -1, u"Complementos de Física")
        self.creditos_4 = wx.ComboBox(self.tab_1o, -1, choices=["4"], style=wx.CB_DROPDOWN)
        self.nota_4 = wx.TextCtrl(self.tab_1o, -1, "0")
        self.qui_ger = wx.StaticText(self.tab_1o, -1, "Quimica Geral")
        self.creditos_e1 = wx.ComboBox(self.tab_1o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_5 = wx.TextCtrl(self.tab_1o, -1, "0")
        self.qui_org = wx.StaticText(self.tab_1o, -1, u"Quimica Orgânica")
        self.creditos_e2 = wx.ComboBox(self.tab_1o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_6 = wx.TextCtrl(self.tab_1o, -1, "0")
        self.bio_1 = wx.StaticText(self.tab_1o, -1, "Biologia Geral I")
        self.creditos_e3 = wx.ComboBox(self.tab_1o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_7 = wx.TextCtrl(self.tab_1o, -1, "0")
        self.bio_2 = wx.StaticText(self.tab_1o, -1, "Biologia Geral II")
        self.creditos_e4 = wx.ComboBox(self.tab_1o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_8 = wx.TextCtrl(self.tab_1o, -1, "0")
        self.lab_qui_1 = wx.StaticText(self.tab_1o, -1, u"Laboratórios de Química IA")
        self.creditos_e5 = wx.ComboBox(self.tab_1o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_9 = wx.TextCtrl(self.tab_1o, -1, "0")
        self.lab_qui_2 = wx.StaticText(self.tab_1o, -1, u"Laboratórios de Química IB")
        self.creditos_e6 = wx.ComboBox(self.tab_1o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_10 = wx.TextCtrl(self.tab_1o, -1, "0")
        self.tec_bioq_1 = wx.StaticText(self.tab_1o, -1, u"Tecnologia Bioquímica I")
        self.creditos_e7 = wx.ComboBox(self.tab_1o, -1, choices=["1.5"], style=wx.CB_DROPDOWN)
        self.nota_11 = wx.TextCtrl(self.tab_1o, -1, "0")
        self.nome_disciplina_1_copy = wx.StaticText(self.tab_2o, -1, "Nome da Disciplina")
        self.creditos_atribuidos_1_copy = wx.StaticText(self.tab_2o, -1, u"Créditos Atribuídos")
        self.class_obtida_1_copy = wx.StaticText(self.tab_2o, -1, u"Classificação Obtida")
        self.bq_1 = wx.StaticText(self.tab_2o, -1, u"Bioquímica I", style=wx.ALIGN_CENTRE)
        self.creditos_e8 = wx.ComboBox(self.tab_2o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_12 = wx.TextCtrl(self.tab_2o, -1, "0")
        self.bq_2 = wx.StaticText(self.tab_2o, -1, u"Bioquímica II")
        self.creditos_e9 = wx.ComboBox(self.tab_2o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_13 = wx.TextCtrl(self.tab_2o, -1, "0")
        self.fisiologia = wx.StaticText(self.tab_2o, -1, "Fisiologia Geral")
        self.creditos_e10 = wx.ComboBox(self.tab_2o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_14 = wx.TextCtrl(self.tab_2o, -1, "0")
        self.bq_fisica = wx.StaticText(self.tab_2o, -1, u"Bioquímica Física")
        self.creditos_e11 = wx.ComboBox(self.tab_2o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_15 = wx.TextCtrl(self.tab_2o, -1, "0")
        self.bq_inorg = wx.StaticText(self.tab_2o, -1, u"Bioquímica Inorgânica")
        self.creditos_e12 = wx.ComboBox(self.tab_2o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_16 = wx.TextCtrl(self.tab_2o, -1, "0")
        self.micro_geral = wx.StaticText(self.tab_2o, -1, "Microbiologia Geral")
        self.creditos_e13 = wx.ComboBox(self.tab_2o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_17 = wx.TextCtrl(self.tab_2o, -1, "0")
        self.opcional_2o = wx.ComboBox(self.tab_2o, -1, choices=[u"Álgebra Linear e Geometria Analítica", u"Métodos Estatísticos", u"Métodos de Programação I", u"Complementos de Análise Matemática"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.creditos_5 = wx.ComboBox(self.tab_2o, -1, choices=["4"], style=wx.CB_DROPDOWN)
        self.nota_18 = wx.TextCtrl(self.tab_2o, -1, "0")
        self.bq_anal = wx.StaticText(self.tab_2o, -1, u"Bioquímica Analítica")
        self.creditos_e14 = wx.ComboBox(self.tab_2o, -1, choices=["1.5"], style=wx.CB_DROPDOWN)
        self.nota_19 = wx.TextCtrl(self.tab_2o, -1, "0")
        self.bq_lab_1 = wx.StaticText(self.tab_2o, -1, u"Bioquímica Laboratorial I")
        self.creditos_e15 = wx.ComboBox(self.tab_2o, -1, choices=["1.5"], style=wx.CB_DROPDOWN)
        self.nota_20 = wx.TextCtrl(self.tab_2o, -1, "0")
        self.micro_lab = wx.StaticText(self.tab_2o, -1, "Microbiologia Laboratorial")
        self.creditos_e16 = wx.ComboBox(self.tab_2o, -1, choices=["1.5"], style=wx.CB_DROPDOWN)
        self.nota_21 = wx.TextCtrl(self.tab_2o, -1, "0")
        self.tec_bioq_2 = wx.StaticText(self.tab_2o, -1, u"Tecnologia Bioquímica II")
        self.creditos_e17 = wx.ComboBox(self.tab_2o, -1, choices=["1.5"], style=wx.CB_DROPDOWN)
        self.nota_22 = wx.TextCtrl(self.tab_2o, -1, "0")
        self.nome_disciplina_1_copy_1 = wx.StaticText(self.tab_3o, -1, "Nome da Disciplina")
        self.creditos_atribuidos_1_copy_1 = wx.StaticText(self.tab_3o, -1, u"Créditos Atribuídos")
        self.class_obtida_1_copy_1 = wx.StaticText(self.tab_3o, -1, u"Classificação Obtida")
        self.biof_celular = wx.StaticText(self.tab_3o, -1, u"Biofísica Celular", style=wx.ALIGN_CENTRE)
        self.creditos_e18 = wx.ComboBox(self.tab_3o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_23 = wx.TextCtrl(self.tab_3o, -1, "0")
        self.enzi = wx.StaticText(self.tab_3o, -1, "Enzimologia")
        self.creditos_e19 = wx.ComboBox(self.tab_3o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_24 = wx.TextCtrl(self.tab_3o, -1, "0")
        self.mib = wx.StaticText(self.tab_3o, -1, u"Métodos Instrumentais em Bioquímica")
        self.creditos_e20 = wx.ComboBox(self.tab_3o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_25 = wx.TextCtrl(self.tab_3o, -1, "0")
        self.evo_bio = wx.StaticText(self.tab_3o, -1, u"Evolução e Biodiversidade")
        self.creditos_e21 = wx.ComboBox(self.tab_3o, -1, choices=["3"], style=wx.CB_DROPDOWN)
        self.nota_26 = wx.TextCtrl(self.tab_3o, -1, "0")
        self.combo_box_2 = wx.ComboBox(self.tab_3o, -1, choices=[u"Álgebra Linear e Geometria Analítica", u"Bioelectroquímica", "Biomateriais", "Biotecnologia Molecular", u"Complementos de Análise Matemática", u"Introdução ao Pensamento Contemporâneo", "Metais em Medicina e Ambiente", u"Métodos de Programação I", u"Métodos de Programação II", u"Métodos Estatísticos", "Microbiologia Industrial", "Neurobiologia I", "Oncobiologia", u"Química-Física de Proteínas", u"Seminário [1 ou 2 U.C.]", u"Tratamento de Águas e de Efluentes", "Biotecnologia Vegetal", u"Dinâmica Intracelular", u"Fármacos e Aditivos Industriais", u"Fotoquímica", u"Infecção e Imunidade", u"Nutrição e Metabolismo", u"Toxicologia Bioquímica e Biofísica"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.creditos_op1 = wx.ComboBox(self.tab_3o, -1, choices=["3", "4", "1", "2"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.nota_27 = wx.TextCtrl(self.tab_3o, -1, "0")
        self.combo_box_2_copy = wx.ComboBox(self.tab_3o, -1, choices=[u"Álgebra Linear e Geometria Analítica", u"Bioelectroquímica", "Biomateriais", "Biotecnologia Molecular", u"Complementos de Análise Matemática", u"Introdução ao Pensamento Contemporâneo", "Metais em Medicina e Ambiente", u"Métodos de Programação I", u"Métodos de Programação II", u"Métodos Estatísticos", "Microbiologia Industrial", "Neurobiologia I", "Oncobiologia", u"Química-Física de Proteínas", u"Seminário [1 ou 2 U.C.]", u"Tratamento de Águas e de Efluentes", "Biotecnologia Vegetal", u"Dinâmica Intracelular", u"Fármacos e Aditivos Industriais", u"Fotoquímica", u"Infecção e Imunidade", u"Nutrição e Metabolismo", u"Toxicologia Bioquímica e Biofísica"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.creditos_op2 = wx.ComboBox(self.tab_3o, -1, choices=["3", "4", "1", "2"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.nota_28 = wx.TextCtrl(self.tab_3o, -1, "0")
        self.combo_box_2_copy_1 = wx.ComboBox(self.tab_3o, -1, choices=[u"Álgebra Linear e Geometria Analítica", u"Bioelectroquímica", "Biomateriais", "Biotecnologia Molecular", u"Complementos de Análise Matemática", u"Introdução ao Pensamento Contemporâneo", "Metais em Medicina e Ambiente", u"Métodos de Programação I", u"Métodos de Programação II", u"Métodos Estatísticos", "Microbiologia Industrial", "Neurobiologia I", "Oncobiologia", u"Química-Física de Proteínas", u"Seminário [1 ou 2 U.C.]", u"Tratamento de Águas e de Efluentes", "Biotecnologia Vegetal", u"Dinâmica Intracelular", u"Fármacos e Aditivos Industriais", u"Fotoquímica", u"Infecção e Imunidade", u"Nutrição e Metabolismo", u"Toxicologia Bioquímica e Biofísica"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.creditos_op3 = wx.ComboBox(self.tab_3o, -1, choices=["3", "4", "1", "2"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.nota_29 = wx.TextCtrl(self.tab_3o, -1, "0")
        self.combo_box_2_copy_2 = wx.ComboBox(self.tab_3o, -1, choices=[u"Álgebra Linear e Geometria Analítica", u"Bioelectroquímica", "Biomateriais", "Biotecnologia Molecular", u"Complementos de Análise Matemática", u"Introdução ao Pensamento Contemporâneo", "Metais em Medicina e Ambiente", u"Métodos de Programação I", u"Métodos de Programação II", u"Métodos Estatísticos", "Microbiologia Industrial", "Neurobiologia I", "Oncobiologia", u"Química-Física de Proteínas", u"Seminário [1 ou 2 U.C.]", u"Tratamento de Águas e de Efluentes", "Biotecnologia Vegetal", u"Dinâmica Intracelular", u"Fármacos e Aditivos Industriais", u"Fotoquímica", u"Infecção e Imunidade", u"Nutrição e Metabolismo", u"Toxicologia Bioquímica e Biofísica"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.creditos_op4 = wx.ComboBox(self.tab_3o, -1, choices=["3", "4", "1", "2"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.nota_30 = wx.TextCtrl(self.tab_3o, -1, "0")
        self.lab_biofis = wx.StaticText(self.tab_3o, -1, u"Laboratórios de Fisiologia e Biofísica")
        self.creditos_e22 = wx.ComboBox(self.tab_3o, -1, choices=["1.5"], style=wx.CB_DROPDOWN)
        self.nota_31 = wx.TextCtrl(self.tab_3o, -1, "0")
        self.bq_lab_2 = wx.StaticText(self.tab_3o, -1, u"Bioquímica Laboratorial II")
        self.creditos_e23 = wx.ComboBox(self.tab_3o, -1, choices=["1.5"], style=wx.CB_DROPDOWN)
        self.nota_32 = wx.TextCtrl(self.tab_3o, -1, "0")
        self.nome_disciplina_1_copy_2 = wx.StaticText(self.tab_4o, -1, "Nome da Disciplina")
        self.creditos_atribuidos_1_copy_2 = wx.StaticText(self.tab_4o, -1, u"Créditos Atribuídos")
        self.class_obtida_1_copy_2 = wx.StaticText(self.tab_4o, -1, u"Classificação Obtida")
        self.estagio = wx.StaticText(self.tab_4o, -1, u"Estágio", style=wx.ALIGN_CENTRE)
        self.creditos_e24 = wx.ComboBox(self.tab_4o, -1, choices=["16"], style=wx.CB_DROPDOWN)
        self.nota_33 = wx.TextCtrl(self.tab_4o, -1, "0")
        self.combo_box_2_copy_3 = wx.ComboBox(self.tab_4o, -1, choices=[u"Álgebra Linear e Geometria Analítica", u"Bioelectroquímica", "Biomateriais", "Biotecnologia Molecular", u"Complementos de Análise Matemática", u"Introdução ao Pensamento Contemporâneo", "Metais em Medicina e Ambiente", u"Métodos de Programação I", u"Métodos de Programação II", u"Métodos Estatísticos", "Microbiologia Industrial", "Neurobiologia I", "Oncobiologia", u"Química-Física de Proteínas", u"Seminário [1 ou 2 U.C.]", u"Tratamento de Águas e de Efluentes", "Biotecnologia Vegetal", u"Dinâmica Intracelular", u"Fármacos e Aditivos Industriais", u"Fotoquímica", u"Infecção e Imunidade", u"Nutrição e Metabolismo", u"Toxicologia Bioquímica e Biofísica"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.creditos_op5 = wx.ComboBox(self.tab_4o, -1, choices=["3", "4", "1", "2"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.nota_34 = wx.TextCtrl(self.tab_4o, -1, "0")
        self.combo_box_2_copy_4 = wx.ComboBox(self.tab_4o, -1, choices=[u"Álgebra Linear e Geometria Analítica", u"Bioelectroquímica", "Biomateriais", "Biotecnologia Molecular", u"Complementos de Análise Matemática", u"Introdução ao Pensamento Contemporâneo", "Metais em Medicina e Ambiente", u"Métodos de Programação I", u"Métodos de Programação II", u"Métodos Estatísticos", "Microbiologia Industrial", "Neurobiologia I", "Oncobiologia", u"Química-Física de Proteínas", u"Seminário [1 ou 2 U.C.]", u"Tratamento de Águas e de Efluentes", "Biotecnologia Vegetal", u"Dinâmica Intracelular", u"Fármacos e Aditivos Industriais", u"Fotoquímica", u"Infecção e Imunidade", u"Nutrição e Metabolismo", u"Toxicologia Bioquímica e Biofísica"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.creditos_op6 = wx.ComboBox(self.tab_4o, -1, choices=["3", "4", "1", "2"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.nota_35 = wx.TextCtrl(self.tab_4o, -1, "0")
        self.combo_box_2_copy_5 = wx.ComboBox(self.tab_4o, -1, choices=[u"Álgebra Linear e Geometria Analítica", u"Bioelectroquímica", "Biomateriais", "Biotecnologia Molecular", u"Complementos de Análise Matemática", u"Introdução ao Pensamento Contemporâneo", "Metais em Medicina e Ambiente", u"Métodos de Programação I", u"Métodos de Programação II", u"Métodos Estatísticos", "Microbiologia Industrial", "Neurobiologia I", "Oncobiologia", u"Química-Física de Proteínas", u"Seminário [1 ou 2 U.C.]", u"Tratamento de Águas e de Efluentes", "Biotecnologia Vegetal", u"Dinâmica Intracelular", u"Fármacos e Aditivos Industriais", u"Fotoquímica", u"Infecção e Imunidade", u"Nutrição e Metabolismo", u"Toxicologia Bioquímica e Biofísica"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.creditos_op7 = wx.ComboBox(self.tab_4o, -1, choices=["3", "4", "1", "2"], style=wx.CB_DROPDOWN|wx.CB_SORT)
        self.nota_36 = wx.TextCtrl(self.tab_4o, -1, "0")
        self.button_1 = wx.Button(self.tabs_pane_3, -1, "button_1")
        self.text_ctrl_1 = wx.TextCtrl(self.tabs_pane_3, -1, "")

        global media
        creditos_totais = []
        creditos_especificas = []
        notas_totais = []
        notas_especificas = []
        notas_totais.append(self.nota_1.GetValue())
        notas_totais.append(self.nota_2.GetValue())
        notas_totais.append(self.nota_3.GetValue())
        notas_totais.append(self.nota_4.GetValue())
        notas_totais.append(self.nota_5.GetValue())
        notas_totais.append(self.nota_6.GetValue())
        notas_totais.append(self.nota_7.GetValue())
        notas_totais.append(self.nota_8.GetValue())
        notas_totais.append(self.nota_9.GetValue())
        notas_totais.append(self.nota_10.GetValue())
        notas_totais.append(self.nota_11.GetValue())
        notas_totais.append(self.nota_12.GetValue())
        notas_totais.append(self.nota_13.GetValue())
        notas_totais.append(self.nota_14.GetValue())
        notas_totais.append(self.nota_15.GetValue())
        notas_totais.append(self.nota_16.GetValue())
        notas_totais.append(self.nota_17.GetValue())
        notas_totais.append(self.nota_18.GetValue())
        notas_totais.append(self.nota_19.GetValue())
        notas_totais.append(self.nota_20.GetValue())
        notas_totais.append(self.nota_21.GetValue())
        notas_totais.append(self.nota_22.GetValue())
        notas_totais.append(self.nota_23.GetValue())
        notas_totais.append(self.nota_24.GetValue())
        notas_totais.append(self.nota_25.GetValue())
        notas_totais.append(self.nota_26.GetValue())
        notas_totais.append(self.nota_27.GetValue())
        notas_totais.append(self.nota_28.GetValue())
        notas_totais.append(self.nota_29.GetValue())
        notas_totais.append(self.nota_30.GetValue())
        notas_totais.append(self.nota_31.GetValue())
        notas_totais.append(self.nota_32.GetValue())
        notas_totais.append(self.nota_33.GetValue())
        notas_totais.append(self.nota_34.GetValue())
        notas_totais.append(self.nota_35.GetValue())
        notas_totais.append(self.nota_36.GetValue())
        
        notas_especificas.append(self.nota_5.GetValue())
        notas_especificas.append(self.nota_6.GetValue())
        notas_especificas.append(self.nota_7.GetValue())
        notas_especificas.append(self.nota_8.GetValue())
        notas_especificas.append(self.nota_9.GetValue())
        notas_especificas.append(self.nota_10.GetValue())
        notas_especificas.append(self.nota_11.GetValue())
        notas_especificas.append(self.nota_12.GetValue())
        notas_especificas.append(self.nota_13.GetValue())
        notas_especificas.append(self.nota_14.GetValue())
        notas_especificas.append(self.nota_15.GetValue())
        notas_especificas.append(self.nota_16.GetValue())
        notas_especificas.append(self.nota_17.GetValue())
        notas_especificas.append(self.nota_18.GetValue())
        notas_especificas.append(self.nota_19.GetValue())
        notas_especificas.append(self.nota_20.GetValue())
        notas_especificas.append(self.nota_21.GetValue())
        notas_especificas.append(self.nota_22.GetValue())
        notas_especificas.append(self.nota_23.GetValue())
        notas_especificas.append(self.nota_24.GetValue())
        notas_especificas.append(self.nota_25.GetValue())
        notas_especificas.append(self.nota_26.GetValue())
        notas_especificas.append(self.nota_27.GetValue())
        notas_especificas.append(self.nota_28.GetValue())
        notas_especificas.append(self.nota_29.GetValue())
        notas_especificas.append(self.nota_30.GetValue())
        notas_especificas.append(self.nota_31.GetValue())
        notas_especificas.append(self.nota_32.GetValue())
        notas_especificas.append(self.nota_33.GetValue())
        notas_especificas.append(self.nota_34.GetValue())
        notas_especificas.append(self.nota_35.GetValue())
        notas_especificas.append(self.nota_36.GetValue())
    
        creditos_especificas.append(self.creditos_e1.GetValue())
        creditos_especificas.append(self.creditos_e2.GetValue())
        creditos_especificas.append(self.creditos_e3.GetValue())
        creditos_especificas.append(self.creditos_e4.GetValue())
        creditos_especificas.append(self.creditos_e5.GetValue())
        creditos_especificas.append(self.creditos_e6.GetValue())
        creditos_especificas.append(self.creditos_e7.GetValue())
        creditos_especificas.append(self.creditos_e8.GetValue())
        creditos_especificas.append(self.creditos_e9.GetValue())
        creditos_especificas.append(self.creditos_e10.GetValue())
        creditos_especificas.append(self.creditos_e11.GetValue())
        creditos_especificas.append(self.creditos_e12.GetValue())
        creditos_especificas.append(self.creditos_e13.GetValue())
        creditos_especificas.append(self.creditos_e14.GetValue())
        creditos_especificas.append(self.creditos_e15.GetValue())
        creditos_especificas.append(self.creditos_e16.GetValue())
        creditos_especificas.append(self.creditos_e17.GetValue())
        creditos_especificas.append(self.creditos_e18.GetValue())
        creditos_especificas.append(self.creditos_e19.GetValue())
        creditos_especificas.append(self.creditos_e20.GetValue())
        creditos_especificas.append(self.creditos_e21.GetValue())
        creditos_especificas.append(self.creditos_e22.GetValue())
        creditos_especificas.append(self.creditos_e23.GetValue())
        creditos_especificas.append(self.creditos_e24.GetValue())
        creditos_totais.append(self.creditos_e1.GetValue())
        creditos_totais.append(self.creditos_e2.GetValue())
        creditos_totais.append(self.creditos_e3.GetValue())
        creditos_totais.append(self.creditos_e4.GetValue())
        creditos_totais.append(self.creditos_e5.GetValue())
        creditos_totais.append(self.creditos_e6.GetValue())
        creditos_totais.append(self.creditos_e7.GetValue())
        creditos_totais.append(self.creditos_e8.GetValue())
        creditos_totais.append(self.creditos_e9.GetValue())
        creditos_totais.append(self.creditos_e10.GetValue())
        creditos_totais.append(self.creditos_e11.GetValue())
        creditos_totais.append(self.creditos_e12.GetValue())
        creditos_totais.append(self.creditos_e13.GetValue())
        creditos_totais.append(self.creditos_e14.GetValue())
        creditos_totais.append(self.creditos_e15.GetValue())
        creditos_totais.append(self.creditos_e16.GetValue())
        creditos_totais.append(self.creditos_e17.GetValue())
        creditos_totais.append(self.creditos_e18.GetValue())
        creditos_totais.append(self.creditos_e19.GetValue())
        creditos_totais.append(self.creditos_e20.GetValue())
        creditos_totais.append(self.creditos_e21.GetValue())
        creditos_totais.append(self.creditos_e22.GetValue())
        creditos_totais.append(self.creditos_e23.GetValue())
        creditos_totais.append(self.creditos_e24.GetValue())
        creditos_totais.append(self.creditos_1.GetValue())
        creditos_totais.append(self.creditos_2.GetValue())
        creditos_totais.append(self.creditos_3.GetValue())
        creditos_totais.append(self.creditos_4.GetValue())
        creditos_totais.append(self.creditos_5.GetValue())
            
        sum_cred_tot = 0
        print '-----------------'
        print '-----------------'
        print sum_cred_tot
        print creditos_totais
        print self.creditos_5.GetValue()
        for num in range(len(creditos_totais)):
            sum_cred_tot = sum_cred_tot + int(creditos_totais[num])
            
        sum_cred_esp = 0
            
        for num in range(len(creditos_totais)):
            sum_cred_esp = sum_cred_esp + int(creditos_totais[num])
            
        sum_notas = 0    
    
        for num in range(len(creditos_totais)):
            sum_notas = sum_notas + int(creditos_totais[num])
            
        sum_notas_e = 0    
    
        for num in range(len(creditos_totais)):
            sum_notas_e = sum_notas_e + int(creditos_totais[num])
        print(type(media))    
        media = (sum_notas/sum_cred_tot)+(sum_notas_e/sum_cred_esp)
        sum_cred_tot = 0
            
        for num in range(len(creditos_totais)):
            sum_cred_tot = sum_cred_tot + int(creditos_totais[num])
            
        sum_cred_esp = 0
            
        for num in range(len(creditos_totais)):
            sum_cred_esp = sum_cred_esp + int(creditos_totais[num])
            
        sum_notas = 0    
    
        for num in range(len(creditos_totais)):
            sum_notas = sum_notas + int(creditos_totais[num])
            
        sum_notas_e = 0    
    
        for num in range(len(creditos_totais)):
            sum_notas_e = sum_notas_e + int(creditos_totais[num])
            
        media = (sum_notas/sum_cred_tot)+(sum_notas_e/sum_cred_esp)
        self.__set_properties()
        self.__do_layout()
        # end wxGlade
        wx.EVT_BUTTON(self,self.button_1.GetId(), self.pushA)

    def __set_properties(self):
        # begin wxGlade: MyFrame.__set_properties
        self.SetTitle(u"Simulador da Média de Conclusão da Lic. em Bioquimica")
        self.label_4.SetFont(wx.Font(14, wx.DEFAULT, wx.NORMAL, wx.BOLD, 0, ""))
        self.label_6.SetFont(wx.Font(10, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ""))
        self.label_5.SetFont(wx.Font(4, wx.DEFAULT, wx.NORMAL, wx.NORMAL, 0, ""))
        self.creditos_1.SetSelection(0)
        self.creditos_2.SetSelection(0)
        self.creditos_3.SetSelection(0)
        self.creditos_4.SetSelection(0)
        self.creditos_e1.SetSelection(0)
        self.creditos_e2.SetSelection(0)
        self.creditos_e3.SetSelection(0)
        self.creditos_e4.SetSelection(0)
        self.creditos_e5.SetSelection(0)
        self.creditos_e6.SetSelection(0)
        self.creditos_e7.SetSelection(0)
        self.tab_1o.SetScrollRate(10, 10)
        self.creditos_e8.SetSelection(0)
        self.creditos_e8_copy.SetSelection(0)
        self.creditos_e8_copy_1.SetSelection(0)
        self.creditos_e8_copy_2.SetSelection(0)
        self.creditos_e8_copy_3.SetSelection(0)
        self.creditos_e8_copy_4.SetSelection(0)
        self.opcional_2o.SetSelection(-1)
        self.creditos_5.SetSelection(0)
        self.creditos_e14.SetSelection(0)
        self.creditos_e14_copy.SetSelection(0)
        self.creditos_e14_copy_1.SetSelection(0)
        self.creditos_e14_copy_2.SetSelection(0)
        self.tab_2o.SetScrollRate(10, 10)
        self.creditos_e14_copy_3.SetSelection(0)
        self.creditos_e14_copy_3_copy.SetSelection(0)
        self.creditos_e14_copy_3_copy_1.SetSelection(0)
        self.creditos_e14_copy_3_copy_2.SetSelection(0)
        self.combo_box_2.SetSelection(-1)
        self.creditos_op1.SetSelection(0)
        self.combo_box_2_copy.SetSelection(-1)
        self.creditos_op2.SetSelection(0)
        self.combo_box_2_copy_1.SetSelection(-1)
        self.creditos_op3.SetSelection(0)
        self.combo_box_2_copy_2.SetSelection(-1)
        self.creditos_op4.SetSelection(0)
        self.creditos_e22.SetSelection(0)
        self.creditos_e23.SetSelection(0)
        self.tab_3o.SetScrollRate(10, 10)
        self.creditos_e24.SetSelection(0)
        self.combo_box_2_copy_3.SetSelection(-1)
        self.creditos_op5.SetSelection(0)
        self.combo_box_2_copy_4.SetSelection(-1)
        self.creditos_op6.SetSelection(0)
        self.combo_box_2_copy_5.SetSelection(-1)
        self.creditos_op7.SetSelection(0)
        self.tab_4o.SetScrollRate(10, 10)
        self.notebook_1_pane_2.SetFocus()
        # end wxGlade

    def __do_layout(self):
        # begin wxGlade: MyFrame.__do_layout
        sizer_1 = wx.BoxSizer(wx.VERTICAL)
        sizer_3 = wx.BoxSizer(wx.HORIZONTAL)
        sizer_2 = wx.BoxSizer(wx.HORIZONTAL)
        grid_sizer_1_copy_2 = wx.GridSizer(13, 3, 15, 15)
        grid_sizer_1_copy_1 = wx.GridSizer(13, 3, 15, 15)
        grid_sizer_1_copy = wx.GridSizer(13, 3, 15, 15)
        grid_sizer_1 = wx.GridSizer(13, 3, 15, 15)
        grid_sizer_2 = wx.GridSizer(3, 1, 0, 0)
        grid_sizer_2.Add(self.label_4, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_2.Add(self.label_6, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_2.Add(self.label_5, 0, wx.ALIGN_RIGHT|wx.ALIGN_BOTTOM, 0)
        self.panel_1.SetSizer(grid_sizer_2)
        grid_sizer_1.Add(self.nome_disciplina_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_atribuidos_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.class_obtida_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.analise_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_1, 0, 0, 0)
        grid_sizer_1.Add(self.analise_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_2, 0, 0, 0)
        grid_sizer_1.Add(self.fisica_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_3, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_3, 0, 0, 0)
        grid_sizer_1.Add(self.fisica_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_4, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_4, 0, 0, 0)
        grid_sizer_1.Add(self.qui_ger, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_e1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_5, 0, 0, 0)
        grid_sizer_1.Add(self.qui_org, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_e2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_6, 0, 0, 0)
        grid_sizer_1.Add(self.bio_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_e3, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_7, 0, 0, 0)
        grid_sizer_1.Add(self.bio_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_e4, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_8, 0, 0, 0)
        grid_sizer_1.Add(self.lab_qui_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_e5, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_9, 0, 0, 0)
        grid_sizer_1.Add(self.lab_qui_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_e6, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_10, 0, 0, 0)
        grid_sizer_1.Add(self.tec_bioq_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.creditos_e7, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1.Add(self.nota_11, 0, 0, 0)
        self.tab_1o.SetSizer(grid_sizer_1)
        grid_sizer_1_copy.Add(self.nome_disciplina_1_copy, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_atribuidos_1_copy, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.class_obtida_1_copy, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.bq_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e8, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_12, 0, 0, 0)
        grid_sizer_1_copy.Add(self.bq_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e8_copy, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_13, 0, 0, 0)
        grid_sizer_1_copy.Add(self.fisiologia, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e8_copy_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_14, 0, 0, 0)
        grid_sizer_1_copy.Add(self.bq_fisica, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e8_copy_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_15, 0, 0, 0)
        grid_sizer_1_copy.Add(self.bq_inorg, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e8_copy_3, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_16, 0, 0, 0)
        grid_sizer_1_copy.Add(self.micro_geral, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e8_copy_4, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_17, 0, 0, 0)
        grid_sizer_1_copy.Add(self.opcional_2o, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_5, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_18, 0, 0, 0)
        grid_sizer_1_copy.Add(self.bq_anal, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e14, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_19, 0, 0, 0)
        grid_sizer_1_copy.Add(self.bq_lab_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e14_copy, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_20, 0, 0, 0)
        grid_sizer_1_copy.Add(self.micro_lab, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e14_copy_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_21, 0, 0, 0)
        grid_sizer_1_copy.Add(self.tec_bioq_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.creditos_e14_copy_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy.Add(self.nota_22, 0, 0, 0)
        self.tab_2o.SetSizer(grid_sizer_1_copy)
        grid_sizer_1_copy_1.Add(self.nome_disciplina_1_copy_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_atribuidos_1_copy_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.class_obtida_1_copy_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.biof_celular, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_e14_copy_3, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_23, 0, 0, 0)
        grid_sizer_1_copy_1.Add(self.enzi, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_e14_copy_3_copy, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_24, 0, 0, 0)
        grid_sizer_1_copy_1.Add(self.mib, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_e14_copy_3_copy_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_25, 0, 0, 0)
        grid_sizer_1_copy_1.Add(self.evo_bio, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_e14_copy_3_copy_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_26, 0, 0, 0)
        grid_sizer_1_copy_1.Add(self.combo_box_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_op1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_27, 0, 0, 0)
        grid_sizer_1_copy_1.Add(self.combo_box_2_copy, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_op2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_28, 0, 0, 0)
        grid_sizer_1_copy_1.Add(self.combo_box_2_copy_1, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_op3, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_29, 0, 0, 0)
        grid_sizer_1_copy_1.Add(self.combo_box_2_copy_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_op4, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_30, 0, 0, 0)
        grid_sizer_1_copy_1.Add(self.lab_biofis, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_e22, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_31, 0, 0, 0)
        grid_sizer_1_copy_1.Add(self.bq_lab_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.creditos_e23, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_1.Add(self.nota_32, 0, 0, 0)
        self.tab_3o.SetSizer(grid_sizer_1_copy_1)
        grid_sizer_1_copy_2.Add(self.nome_disciplina_1_copy_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.creditos_atribuidos_1_copy_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.class_obtida_1_copy_2, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.estagio, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.creditos_e24, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.nota_33, 0, 0, 0)
        grid_sizer_1_copy_2.Add(self.combo_box_2_copy_3, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.creditos_op5, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.nota_34, 0, 0, 0)
        grid_sizer_1_copy_2.Add(self.combo_box_2_copy_4, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.creditos_op6, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.nota_35, 0, 0, 0)
        grid_sizer_1_copy_2.Add(self.combo_box_2_copy_5, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.creditos_op7, 0, wx.ALIGN_CENTER_HORIZONTAL|wx.ALIGN_CENTER_VERTICAL, 0)
        grid_sizer_1_copy_2.Add(self.nota_36, 0, 0, 0)
        self.tab_4o.SetSizer(grid_sizer_1_copy_2)
        self.tab_geral.AddPage(self.tab_1o, "Primeiro Ano")
        self.tab_geral.AddPage(self.tab_2o, "Segundo Ano")
        self.tab_geral.AddPage(self.tab_3o, "Terceiro Ano")
        self.tab_geral.AddPage(self.tab_4o, "Quarto Ano")
        sizer_2.Add(self.tab_geral, 1, wx.EXPAND, 0)
        self.notebook_1_pane_2.SetSizer(sizer_2)
        sizer_3.Add(self.button_1, 0, 0, 0)
        sizer_3.Add(self.text_ctrl_1, 0, 0, 0)
        self.tabs_pane_3.SetSizer(sizer_3)
        self.tabs.AddPage(self.panel_1, "Inicio")
        self.tabs.AddPage(self.notebook_1_pane_2, "Simulador")
        self.tabs.AddPage(self.tabs_pane_3, "Resultado")
        sizer_1.Add(self.tabs, 1, wx.EXPAND, 0)
        self.SetSizer(sizer_1)
        sizer_1.Fit(self)
        self.Layout()
        self.Centre()
        # end wxGlade


# end of class MyFrame

if __name__ == "__main__":
    Simulador_Media = wx.PySimpleApp(0)
    wx.InitAllImageHandlers()
    janela_principal = MyFrame(None, -1, "")
    Simulador_Media.SetTopWindow(janela_principal)
    janela_principal.Show()
    Simulador_Media.MainLoop()

Está pessimamente confuso. Agora o erro é este:

Traceback (most recent call last):

  File "C:/Documents and Settings/joaorodrigues/My Documents/Joao - Python/shell.py", line 553, in <module>

    janela_principal = MyFrame(None, -1, "")

  File "C:/Documents and Settings/joaorodrigues/My Documents/Joao - Python/shell.py", line 289, in __init__

    sum_cred_tot = sum_cred_tot + int(creditos_totais[num])

ValueError: invalid literal for int() with base 10: ''

Fiz um despiste e percebi que a lista creditos_totais simplesmente não recebe valores. Não era suposto ser o GetValue() a funcionar? :S

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Eu também gosto de wxPython, mas experimenta usar o Glade e o pyGTK, código muito mais simples. ;)

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora