Hola a todos,
estoy empezando con Python, creando una interfaz gráfica con el módulo Tkinter, tengo todo bien, salvo el principal objetivo que es que los datos ingresados en los cuadros de texto, al clickar en el botón imprimir (que es el nombre del botón) se guarden en un archivo de tipo texto (*.txt).
El código usado es el siguiente:
#######################
from Tkinter import *
import tkMessageBox
from sys import *
def funcion():
"""Inserta el primer texto"""
var_felicit.set(texto1)
def funcion2():
"""Inserta el segundo texto"""
var_felicit2.set(texto2)
def borrar_ok():
"""Borra los campos anteriores"""
tkMessageBox.showinfo("Mensaje de comprobacion", "Borrado completado satisfactoriamente")
ent_felicit.delete(0, END)
ent_felicit2.delete(0, END)
def almacenar():
"""Almacena los datos ingresados"""
tkMessageBox.showinfo("Mensaje de comprobacion", "Exportacion completada")
a = open('D:\\Python\\Enero\\archivo.txt', 'w')
a.write(elemento)
a.close
##############################
texto1=' '
texto2=' '
elemento = texto1 + texto2
###############################
# Ejecuta la ventana de la interfaz
frame = Frame()
button = Button(frame, text="Nombres", command=funcion)
button.grid(row=0, column=0)
var_felicit = StringVar()
ent_felicit = Entry(frame, textvariable=var_felicit)
ent_felicit.grid(row=0, column=1);
button = Button(frame, text="Apellidos", command=funcion2)
button.grid(row=0, column=2)
var_felicit2 = StringVar()
ent_felicit2 = Entry(frame, textvariable=var_felicit2)
ent_felicit2.grid(row=0, column=3)
button = Button(frame, text="Borrar", command=borrar_ok)
button.grid(row=2, column=1, columnspan=2)
button = Button(frame, text="Imprimir", command=almacenar)
button.grid(row=2, column=2, columnspan=2)
frame.pack()
frame.mainloop()
Como verán la idea es ingresar manualmente los Nombres y Apellidos de alguien para hacer que el pequeño programa interactue con el usuario, y que al clickar en el botón imprimir, estos sean enviados al archivo texto (*.txt), ya que hasta los cuadros de los mensajes funcionan bien pero no funciona como esperaba....
Mi mail es rnavarro1987@hotmail.com, espero puedan ayudarme con eso.
Muchas gracias de antemano