Ver Mensaje Individual
  #2 (permalink)  
Antiguo 02/03/2013, 22:54
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 1 mes
Puntos: 1360
Respuesta: Variables de una función en otra. Listeners

Primero te recomiendo aprender un poco sobre POO para poder trabajar un poco mas a gusto con interfaces gráficas.

Código Python:
Ver original
  1. # coding: utf-8
  2. from tkinter import *
  3. from tkinter.ttk import *
  4.  
  5. class Formulario(Frame):
  6.  
  7.     def __init__(self, Contenedor):
  8.  
  9.         Frame.__init__(self, Contenedor)
  10.  
  11.         self.Contenedor = Contenedor
  12.  
  13.         self.CreaGUI()
  14.  
  15.     def CreaGUI(self):
  16.  
  17.         self.Contenedor.title("Formulario de Inscripción")
  18.         self.style = Style()
  19.         self.style.theme_use("default")
  20.  
  21.         Nombre = Label(self.Contenedor, text = "Nombre: ").grid(row = 0, sticky = W)
  22.         self.CampoTexto = Entry(self.Contenedor, width = 40)
  23.         self.CampoTexto.grid(row = 0, column = 1)
  24.  
  25.         self.X = IntVar()
  26.         Sexo = Label(self.Contenedor, text = "Sexo: ").grid(row = 1, pady = 30, sticky = W)
  27.         self.M = Radiobutton(self.Contenedor, text = "M", variable = self.X, value = 1)
  28.         self.M.grid(row = 1, column = 1, sticky = W)
  29.         self.F = Radiobutton(self.Contenedor, text = "F", variable = self.X, value = 2)
  30.         self.F.grid(row = 1, column = 1, sticky = W, padx = 50)
  31.  
  32.         Aceptar = Button(self.Contenedor)
  33.         Aceptar.configure(text = "Aceptar", command = self.Listener)
  34.         Aceptar.grid(row = 2, column = 1)
  35.  
  36.     def Listener(self):
  37.  
  38.         Name = self.CampoTexto.get()
  39.         print(Name)
  40.         sex = self.X.get()
  41.         if sex == 1:
  42.             print(Name, "Masculino")
  43.         elif sex == 2:
  44.             print(Name, "Femenino")
  45.         else:
  46.             print(Name, "Sexo no seleccionado")
  47.         print(self.X.get())
  48.  
  49.  
  50.  
  51.  
  52. if __name__ == '__main__':
  53.  
  54.     root = Tk()
  55.     root.geometry("340x150")
  56.  
  57.     obj = Formulario(root)
  58.     root.mainloop()
Supongo que esto es lo quieres hacer.

Aclaraciones: Estas usando python 3 y tkinteger para python 3