Python - variável de acesso em outra classe

1

Eu tenho uma janela principal e uma caixa de diálogo. Agora preciso acessar a variável na janela principal do diálogo.

Por exemplo, em java, temos duas classes: demo e minha classe Na minha aula eu tenho o seguinte código:     número estático público int = 5; Então eu simplesmente acessá-lo usando myclass.number.

Como fazer isso em python usando rapidamente ide?

Preciso importar a janela principal no diálogo para obter acesso à variável estática?

    
por user26030 03.07.2012 / 21:54

2 respostas

1

Apenas passe sua instância mainwindow, algo assim:

class MyWindow(Gtk.Window):
    def __init__(self):
        # Do your thing...

        self.spam = "spam'n'eggs"

    def on_opendialog_clicked(self, widget):
        dialog = MyDialog(self)
        dialog.run()
        dialog.destroy()

class MyDialog(Gtk.Dialog):
    def __init__(self, mainwindow):
        # ...

        print(mainwindow.spam)

Dê uma olhada na minha resposta em essa questão também, que é quase similar, apenas o contrário.

    
por Timo 03.07.2012 / 23:58
0

Não tenho certeza se essa é a maneira "profissional" de fazer isso ou não, mas você pode transmiti-la à sua variável quando gerá-la.

Eu tenho uma caixa de diálogo de geração de arquivos que eu criei, dando a ela o diretório de saída padrão e o nome padrão do arquivo. Meu código se parece com: def __init__(self,parent,output_dir,filename) , e quando você liga, certifique-se de passar o que ele precisa, por exemplo. window(output_dir,filename)

    
por Jobi Carter 04.07.2012 / 04:16