Ir para conteúdo
Fórum Script Brasil

amconti

Membros
  • Total de itens

    3
  • Registro em

  • Última visita

Posts postados por amconti

  1. Olá André,

    Acho que o código correto seria esse.

    # nome do arquivo: teste.py
    # definido a função
    
    def testar(dados):
        dados = dados + 'qualquer coisa'
        #caso queira tratar os dados aqui antes de retornar
        return dados
    E ai a chamada do botão ficaria assim
    import wx
    import teste
    #...
    def OnExecutarButton(self, event):
        self.tc2.Value = teste.testar(self.tc1.Value)
        self.tc1.Value = ''

    Pelo que entendi era isso, caso esteja errado, me avisa...

    Espero ter ajudado..

    Falow

    É isso mesmo, valeu.

  2. Vê se é isso que você que fazer:

    from Tkinter import *
    import teste1
    class Janela:
        def __init__(self,toplevel):
            self.fr1 = Frame(toplevel)
            self.fr1.pack()
            self.botao = Button(self.fr1, text='Abrir!', background='green')
            self.botao.bind("<Button-1>",self.abre)
            self.botao.pack()
    
        def abre(self,event):
            raiz=Tk()
            teste1.Janela1(raiz)
            raiz.mainloop()
            
    raiz=Tk()
    Janela(raiz)
    raiz.mainloop()

    Nesse caso, então você cria a classe Janela1 dentro do arquivo teste1.py, que será aberta quando clicar no botão Abrir.

  3. Olá, sou iniciante e estou com uma dificuldade, acredito que banal. Como faço para tratar uma váriavel em uma função importada e depois utilizar uma ou mais variáveis tratadas na função num aplicativo wxPython. Segue Um exemplo:

    # nome do arquivo: teste.py
    # definido a função
    
    def testar(dados):
        dados = dados + 'qualquer coisa'
    No aplicativo wxPython há dois TextCtrl, digamos self.tc1 e self.tc2 e um botão Executar. self.tc1 recebe os dados e, através do EVT_BUTTON de Executar, o valor de self.tc1 é tratado em testar e exibido, já tratado em self.tc2. Tentei o seguinte:
    import wx
    import teste
    #...
    def OnExecutarButton(self, event):
        teste.testar(self.tc1.Value)
        self.tc2.Value = teste.testar(dados)
        self.tc1.Value = ''

    mas retornou o erro: global name 'dados' is not defined

    Se alguém puder me dar uma luz, como eu faço para pegar o a variável da função e exibi-la em um widget de wxPython, nesse caso self.tc2.

    Grato

    André.

×
×
  • Criar Novo...