Python - TKINTER

 
Vista:
sin imagen de perfil

TKINTER

Publicado por Priscila (1 intervención) el 03/07/2022 01:26:29
Buenas noches, tengo algunas consultas con respecto a este código, ya que quisiera saber como podria hacer para que el "Reset" borre los datos que se encuentran en los entry.
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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
from tkinter import *
 
root = Tk()
root.resizable(0,0)
root.title("Menu Cash Register")
 
 
#Obj-variables:
var_num = StringVar()
var_num1 = StringVar()
var_num2 = StringVar()
var_num3 = StringVar()
var_num4 = StringVar()
var_num5 = StringVar()
var_num6 = StringVar()
var_num7 = StringVar()
 
#frames:
frm = Frame(root)
frm1 = Frame(frm)
frm11 = Frame(frm1)
frm12 = Frame(frm1)
frm2 = Frame(frm)
frm3 = Frame(frm)
 
frm.pack(padx=20,pady=20)
frm1.pack(padx=10,pady=10)
frm11.pack(padx=10,pady=10,side=LEFT)
frm12.pack(padx=10,pady=10)
frm2.pack(padx=10,pady=10)
frm3.pack(padx=10,pady=10)
 
#---------frm1---------#
lblNumero = Label(frm11,text="Combo Clasico")
entNumero = Entry(frm11,textvariable=var_num,width=10)
 
lblNumero.grid(row=0,column=0,padx=5,pady=5,sticky=E)
entNumero.grid(row=0,column=1,padx=5,pady=5)
 
#--------frm2----------#
lblNumero = Label(frm11,text="Combo Doble Queso")
entNumero = Entry(frm11,textvariable=var_num1,width=10)
 
lblNumero.grid(row=1,column=0,padx=5,pady=5,sticky=E)
entNumero.grid(row=1,column=1,padx=5,pady=5)
 
#--------frm3----------#
lblNumero = Label(frm11,text="Combo Tocino")
entNumero = Entry(frm11,textvariable=var_num2,width=10)
 
lblNumero.grid(row=2,column=0,padx=5,pady=5,sticky=E)
entNumero.grid(row=2,column=1,padx=5,pady=5)
 
#--------frm4----------#
lblNumero = Label(frm11,text="Combo Royal")
entNumero = Entry(frm11,textvariable=var_num3,width=10)
 
lblNumero.grid(row=3,column=0,padx=5,pady=5,sticky=E)
entNumero.grid(row=3,column=1,padx=5,pady=5)
 
#--------frm5----------#
lblNumero = Label(frm11,text="Combo Parrillero")
entNumero = Entry(frm11,textvariable=var_num4,width=10)
 
lblNumero.grid(row=4,column=0,padx=5,pady=5,sticky=E)
entNumero.grid(row=4,column=1,padx=5,pady=5)
 
#--------frm6----------#
lblNumero = Label(frm11,text="Combo Light")
entNumero = Entry(frm11,textvariable=var_num5,width=10)
 
lblNumero.grid(row=5,column=0,padx=5,pady=5,sticky=E)
entNumero.grid(row=5,column=1,padx=5,pady=5)
 
 
#--------frm7----------#
lblNumero = Label(frm2,text="Nombre cliente")
entNumero = Entry(frm2,textvariable=var_num7,width=20)
chkboton = Checkbutton(frm2, text="Aplicar promocion?")
 
lblNumero.grid(row=0,column=0,padx=5,pady=5,sticky=E)
entNumero.grid(row=0,column=1,padx=5,pady=5)
chkboton.grid(row=0,column=4)
 
#--------frm8----------#
lblNumero = Label(frm12,text="Referencia")
entNumero = Entry(frm12,textvariable=var_num6,state='disabled')
 
lblNumero.grid(row=0,column=1,padx=5,pady=5,sticky=E)
entNumero.grid(row=0,column=2,padx=5,pady=5)
 
#--------frm9----------#
lblNumero = Label(frm12,text="Costo")
entNumero = Entry(frm12,state='disabled')
 
lblNumero.grid(row=1,column=1,sticky=E)
entNumero.grid(row=1,column=2,padx=5,pady=5)
 
#--------frm10----------#
lblNumero = Label(frm12,text="Delivery")
entNumero = Entry(frm12,state='disabled')
 
lblNumero.grid(row=2,column=1,padx=5,pady=5,sticky=E)
entNumero.grid(row=2,column=2,padx=5,pady=5)
 
#--------frm11----------#
lblNumero = Label(frm12,text="Impuesto")
entNumero = Entry(frm12,state='disabled')
 
lblNumero.grid(row=3,column=1,padx=5,pady=5,sticky=E)
entNumero.grid(row=3,column=2,padx=5,pady=5)
 
#--------frm12----------#
lblNumero = Label(frm12,text="Total")
entNumero = Entry(frm12,state='disabled')
 
lblNumero.grid(row=4,column=1,padx=5,pady=5,sticky=E)
entNumero.grid(row=4,column=2,padx=5,pady=5)
 
#--------frm13----------#
lblNumero = Label(frm12,text="Precio Final")
entNumero = Entry(frm12,state='disabled')
 
lblNumero.grid(row=5,column=1,padx=5,pady=5,sticky=E)
entNumero.grid(row=5,column=2,padx=5,pady=5)
 
btnto = Button(frm3,text="Total",width=15)
btnres = Button(frm3,text="Reset",width=15)
btnrec = Button(frm3,text="Recibo",width=15)
 
btnto.grid(row=10,column=0,padx=5,pady=5)
btnres.grid(row=10,column=1,padx=5,pady=5)
btnrec.grid(row=10,column=2,padx=5,pady=5)
 
btnrec.config(state='disable')
 
root.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
sin imagen de perfil
Val: 2.808
Oro
Ha mantenido su posición en Python (en relación al último mes)
Gráfica de Python

TKINTER

Publicado por tincopasan (1082 intervenciones) el 03/07/2022 05:27:45
basicamente hay que crear una función que llame el botón, por ejemplo:
1
2
def limpiar():
    var_num.set(" ")
como creaste variables de cadena las reemplazas por cadenas vacías, en este caso var_num que es del combo clásico, pero es lo mismo para otras.
después agregas la función al botón:

1
btnres = Button(frm3,text="Reset",width=15,command=limpiar)


eso como ejemplo, pero hay formas mejores de hacer este código
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