• Miércoles 5 de Febrero de 2025, 08:52

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Temas - GeoRider

Páginas: [1]
1
Python / Almacenar datos ingresados para imprimirlos en un archivo de texto
« en: Martes 10 de Enero de 2012, 17:04 »
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

Páginas: [1]