Ciao a tutti!
Spero di aver postato nella sezione giusta, se non è così mi scuso anticipatamente.
ho un problema con una interfaccia grafica che sto realizzando in Python (versione 2.7), usando la libreria Tkinter.
Per ora sono ancora all'inizio, quindi il programmino non fa molto, semplicemente modifica il testo di un widget di tipo Text.
All'inizio viene impostato un testo di default, che poi alla pressione di un bottone (widget di tipo Button) viene modificato, il problema è che appena mando in esecuzione il programma viene richiamata la funzione (quella che modifica il testo) senza che nessuno abbia premuto il bottone.
Ho cercato sia su questo forum che sui motori di ricerca ma non riesco a capire dove sbaglio.
Spero mi possiate aiutare, il codice è questo:

codice:
# -*- coding: latin-1 -*-
from Tkinter import *
import MySQLdb
from string import *

class MiaApp:
  def __init__(self, genitore):

    #--- costanti per il controllo della disposizione dei
    #--- pulsanti
    larghezza_pulsanti = 8
    imb_pulsantex = "2m"
    imb_pulsantey = "1m"
    imb_quadro_pulsantix = "3m"
    imb_quadro_pulsantiy = "2m"
    imb_int_quadro_pulsantix = "3m"
    imb_int_quadro_pulsantiy = "1m"
    #--------------------- fine costanti -----------------------

    self.mioGenitore = genitore
    
    ### Il quadro principale si chiama 'mioContenitore1'
    self.mioContenitore1 = Frame(genitore)
    self.mioContenitore1.pack()
    genitore.geometry("800x600")
    # quadro sinistra
    self.quadro_sinistra = Frame(self.mioContenitore1,
      borderwidth = 5,
      relief = RIDGE,
      height = 800,
      width = 200,
      )
    self.quadro_sinistra.pack(side = LEFT,
      fill = BOTH,
      expand = YES,
      )

    # quadro destra
    self.quadro_destra = Frame(self.mioContenitore1,
      borderwidth = 5,
      relief = RIDGE,
      height = 800,
      width = 800,
      )
    self.quadro_destra.pack(side = LEFT,
      fill = BOTH,
      expand = YES,
      )

    #------il widget Text che mi dà problemi:
    self.txt = Text(self.quadro_destra, width=800, height=800)
    self.txt.insert(END, "Prova")
    self.txt.config(state=DISABLED)
    self.txt.pack()
    #------

    self.pulsante1 = Button(self.quadro_sinistra)
    self.pulsante1.configure(text = "Crea Tabella", width = larghezza_pulsanti)
    self.pulsante1.focus_force()
    self.pulsante1.configure(
      padx = imb_pulsantex,
      pady = imb_pulsantey
      )
    self.pulsante1.pack(side = TOP)
    self.pulsante1.bind("<Button-1>", self.crea_tab("post", "messaggio"))
    self.pulsante1.bind("<Return>", self.crea_tab("post", "messaggio"))
 
  def crea_tab(self, nome_tabella, nome_campo):
      
      #qualcosa...

      self.txt.config(state=NORMAL)
      self.txt.delete(1.0, INSERT)
      self.txt.insert(END, "Tabella creata correttamente!")
      self.txt.config(state=DISABLED)
      cursore.close()
      conn.close()
      
radice = Tk()
miaApp = MiaApp(radice)
radice.mainloop()
la funzione compie delle elaborazioni che non toccano la struttura dell'interfaccia, quindi ho omesso il codice.
Ringrazio chi risponderà