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# coding: utf-8
from tkinter import *
from tkinter.ttk import *
class Formulario(Frame):
def __init__(self, Contenedor):
Frame.__init__(self, Contenedor)
self.Contenedor = Contenedor
self.CreaGUI()
def CreaGUI(self):
self.Contenedor.title("Formulario de Inscripción")
self.style = Style()
self.style.theme_use("default")
Nombre = Label(self.Contenedor, text = "Nombre: ").grid(row = 0, sticky = W)
self.CampoTexto = Entry(self.Contenedor, width = 40)
self.CampoTexto.grid(row = 0, column = 1)
self.X = IntVar()
Sexo = Label(self.Contenedor, text = "Sexo: ").grid(row = 1, pady = 30, sticky = W)
self.M = Radiobutton(self.Contenedor, text = "M", variable = self.X, value = 1)
self.M.grid(row = 1, column = 1, sticky = W)
self.F = Radiobutton(self.Contenedor, text = "F", variable = self.X, value = 2)
self.F.grid(row = 1, column = 1, sticky = W, padx = 50)
Aceptar = Button(self.Contenedor)
Aceptar.configure(text = "Aceptar", command = self.Listener)
Aceptar.grid(row = 2, column = 1)
def Listener(self):
Name = self.CampoTexto.get()
print(Name)
sex = self.X.get()
if sex == 1:
print(Name, "Masculino")
elif sex == 2:
print(Name, "Femenino")
else:
print(Name, "Sexo no seleccionado")
print(self.X.get())
if __name__ == '__main__':
root = Tk()
root.geometry("340x150")
obj = Formulario(root)
root.mainloop()
Supongo que esto es lo quieres hacer.
Aclaraciones: Estas usando python 3 y tkinteger para python 3