Advertisement
Guest User

Untitled

a guest
Jun 17th, 2019
74
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. class Teclado:
  2. def __init__(self, master=None):
  3.  
  4. #data entry
  5. self.entry_var=StringVar()
  6. self.entry_text = Entry(self.frame_master, textvariable=self.entry_var, widt=10)
  7. self.entry_text.config(relief=RIDGE)
  8. self.entry_text.pack()
  9.  
  10. def act_acp(self):
  11. self.miCon = sqlite3.connect("base")
  12. self.miCur = self.miCon.cursor()
  13. while value(self.entry_var)!=9:
  14. self.entry_var= input("what up?")
  15. if (len(self.entry_var)!=9):
  16. print("tienes que introducir 9 caracteres")
  17. else:
  18. self.miCur.execute("INSERT INTO REGISTRO2 VALUES(NULL, '" +
  19. self.entry_var.get()+"')")
  20. self.miCon.commit()
  21.  
  22. if len(self.entry_var.get()) != 9:
  23.  
  24. import tkinter as tk
  25. from tkinter import messagebox
  26.  
  27.  
  28.  
  29. class Teclado(tk.Frame):
  30.  
  31. def __init__(self, master, *args, **kwargs):
  32. super().__init__(master, *args, **kwargs)
  33. self.entry_var = tk.StringVar()
  34. vcmd = (self.register(self.on_validate), '%P')
  35. self.entry_text = tk.Entry(self,
  36. validate="key",
  37. validatecommand=vcmd,
  38. textvariable=self.entry_var,
  39. widt=10
  40. )
  41. self.entry_text.bind('<Return>', self.on_enter)
  42. self.entry_text.config(relief=tk.RIDGE)
  43. self.entry_text.pack()
  44.  
  45. def on_validate(self, P):
  46. if len(P) > 9:
  47. self.bell()
  48. return False
  49. return True
  50.  
  51. def on_enter(self, event):
  52. text = self.entry_var.get()
  53. if len(text) < 9:
  54. self.bell()
  55. messagebox.showinfo("Error", "Debe ingresar nueve caracteres")
  56. else:
  57. print(text)
  58. # self.miCur.execute("INSERT INTO REGISTRO2 VALUES(NULL, %s)", text)
  59. # self.miCon.commit()
  60.  
  61.  
  62. if __name__ == "__main__":
  63. root = tk.Tk()
  64. Teclado(root).pack(fill="both", expand=True)
  65. root.geometry("200x50+0+0")
  66. root.mainloop()
  67.  
  68. self.miCur.execute("INSERT INTO REGISTRO2 VALUES(NULL, %s)", (self.entry_var.get(), ))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement