Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. import tkinter as tk
  2. from tkinter import Listbox
  3. from tkinter import Entry
  4.  
  5.  
  6. ventana = tk.Tk()
  7.  
  8.  
  9. ventana.geometry("500x500")
  10.  
  11. var = tk.StringVar()
  12. var.set(tuple(range(100)))
  13.  
  14. lb = Listbox(ventana,width=27,height=27,listvariable=var)
  15. lb.place(x=50,y=50)
  16. lb.config(background="#FFFFFF")
  17.  
  18. def enter(_):
  19. entrylistBox.place_forget()
  20. lb.config(state="normal")
  21. select = lb.curselection()
  22. valor_ = entrylistBox.get()
  23. lb.delete(select)
  24. lb.insert(select,valor_)
  25.  
  26. def doubleClick(_):
  27. lb.config(state="disabled",disabledforeground="#A2A2A2")
  28. valor = lb.get(lb.curselection())
  29. _, y, _, h = lb.bbox(lb.curselection())
  30. x = lb.winfo_x()
  31. y += lb.winfo_y()
  32. w = lb.winfo_width()
  33.  
  34. global entrylistBox
  35. entrylistBox = Entry(ventana)
  36. entrylistBox.focus_set()
  37. entrylistBox.place(x=x,y=y,width=w,height=h)
  38. entrylistBox.config(highlightthickness=2,highlightcolor="green")
  39. entrylistBox.insert(0,valor)
  40. entrylistBox.bind('<Return>', enter)
  41.  
  42.  
  43.  
  44.  
  45. lb.bind('<Double-Button-1>', doubleClick)
  46.  
  47. ventana.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement