Python - Problema aplicacion grafica Tkinter

   
Vista:

Problema aplicacion grafica Tkinter

Publicado por Fabricio Navarrete eansteel1995@mail.com (1 intervención) el 21/10/2014 15:28:28
Tengo un pequeño problema, quiero almacenar informacion de una ventana a Mysql pero no puedo obtener lo que se ha escrito en los campos de texto, aparentemente no hay errores pero cuando se ejecuta no funciona.

tomar en cuenta la funcion NuevaEmp() y la funcion guardarEmp() que es ejecutada desde un boton de la funcion NuevaEmp(). (Linea 4 del código en adelante)

Por favor personas que sepan bastante de esto ayudenme..!!

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
from Tkinter import *
import MySQLdb as mdb
 
def NuevaEmp():
 
    def guardarEmp():
 
        con = mdb.connect(user="root", passwd="", db="entidades")
        cmd = con.cursor()
 
        #atencion!!!!
        #no me saca lo q tiene en el campo de texto 
        print ("Ruc: ",ruc.get())
 
        #cmd.execute ('''INSERT INTO entidad (ruc,nombre,server,base,usuario,pasword,borrado) values(%s,%s,%s,%s,%s,%s,0)''',(vRuc,Razon.get(),Serv.get(),Bd.get(),Usr.get(),Pwd.get()))
 
        #con.commit() 
 
 
    ruc=StringVar()
 
    razon=StringVar()
 
    serv=StringVar()
 
    bd=StringVar()
 
    usr=StringVar()
 
    pwd=StringVar()
 
 
 
    ventNuevaEmp=Tk()
    ventNuevaEmp.geometry("380x250+100+100")
    ventNuevaEmp.title("Administracion Empresas")
    lblRuc=Label(ventNuevaEmp,text="No. Ruc:").place(x=42,y=38)
    txtNoRuc=Entry(ventNuevaEmp,width=15,textvariable=ruc).place(x=100,y=40)
    lblRazon=Label(ventNuevaEmp,text="Razon Social:").place(x=20,y=63)
    txtRazon=Entry(ventNuevaEmp,width=40,textvariable=razon).place(x=100,y=65)
    lblServ=Label(ventNuevaEmp,text="Servidor:").place(x=40,y=88)
    txtServ=Entry(ventNuevaEmp,width=15,textvariable=serv).place(x=100,y=90)
    lblBd=Label(ventNuevaEmp,text="Base:").place(x=56,y=113)
    txtBd=Entry(ventNuevaEmp,width=15,textvariable=bd).place(x=100,y=115)
    lblUsr=Label(ventNuevaEmp,text="Usuario:").place(x=42,y=138)
    txtUsr=Entry(ventNuevaEmp,width=15,textvariable=usr).place(x=100,y=140)
    lblPwd=Label(ventNuevaEmp,text="Clave:").place(x=22,y=163)
    txtPwd=Entry(ventNuevaEmp,width=15,show='X',textvariable=pwd).place(x=100,y=165)
 
    btnGuardar=Button(ventNuevaEmp,text="Guardar", width=11, height=1, cursor="hand2", command=guardarEmp).place(x=40,y=200)
    btnSalir=Button(ventNuevaEmp,text="Salir", width=11, height=1, cursor="hand2", command=ventNuevaEmp.destroy).place(x=260,y=200)
    ventNuevaEmp.mainloop()
 
 
gc=Tk()
gc.geometry("1024x768+0+0")
gc.title("GestionContable")
 
#Barra de menu 
mnuGc=Menu(gc)
 
#Opciones de la barra de menu
mnuEmpresa=Menu(mnuGc)
mnuContab=Menu(mnuGc)
mnuInv=Menu(mnuGc)
mnuFact=Menu(mnuGc)
mnuNom=Menu(mnuGc)
mnuAct=Menu(mnuGc)
mnuProd=Menu(mnuGc)
mnuImp=Menu(mnuGc)
mnuTes=Menu(mnuGc)
mnuGer=Menu(mnuGc)
mnuNot=Menu(mnuGc)
mnuAdmin=Menu(mnuGc)
 
#Sub opciones de la opcion Empresa
mnuEmpresa.add_command(label="Ingresar")
mnuEmpresa.add_command(label="Nueva", command=NuevaEmp)
mnuEmpresa.add_command(label="Salir", command=gc.destroy)
 
#Sub opciones de la opcion Contabilidad
mnuContab.add_command(label="Asientos Contables")
mnuContab.add_command(label="Plan de Cuentas")
mnuContab.add_command(label="Centros de Costos")
mnuContab.add_command(label="Proyectos")
mnuContab.add_command(label="Libro Mayor")
mnuContab.add_command(label="Conciliaciones")
 
#Agregar opciones de la barra de menu a la barra
mnuGc.add_cascade(label="Empresas", menu=mnuEmpresa)
mnuGc.add_cascade(label="Contabilidad", menu=mnuContab)
 
#Insertar menu en la ventana
gc.config(menu=mnuGc)
 
gc.mainloop()
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de xve

Problema aplicacion grafica Tkinter

Publicado por xve (1229 intervenciones) el 21/10/2014 17:21:47
Hola Fabricio, nos puedes adjuntar la base de datos para hacer la prueba?
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Problema aplicacion grafica Tkinter

Publicado por Fabricio (1 intervención) el 22/10/2014 17:36:59
Claro, le adjunto la base y le pido me ayude... por favor!
La base debe llamarse entidades, adjunto la única tabla llamada "entidad" que debe tener dicha base de datos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar