Open laborless opened 1 week ago
treeview insert at last and delete first every 1 second tested.
import tkinter
import tkinter.ttk
import threading import time
ending_time = time.time() + 1
window=tkinter.Tk() window.title("YUN DAE HEE") window.geometry("640x400+100+100") window.resizable(False, False)
def cc(self): treeview.tag_configure("tag2", background="red")
treeview=tkinter.ttk.Treeview(window, columns=["one", "two"], displaycolumns=["two", "one"]) treeview.pack()
treeview.column("#0", width=70) treeview.heading("#0", text="idx")
treeview.column("one", width=100, anchor="center") treeview.heading("one", text="value", anchor="e")
treelist=[("A", 65), ("B", 66), ("C", 67), ("D", 68), ("E", 69)]
scrollbar = tkinter.ttk.Scrollbar(window, orient=tkinter.VERTICAL, command=treeview.yview)
treeview.config(yscrollcommand=scrollbar.set) scrollbar.pack(side='right', fill='y') for i in range(100000): treeview.insert('', 'end', text="text", values=[i])
treeview.tag_bind("tag1", sequence="<
def onTimerElapsed(): print("1sec") threading.Timer(1, onTimerElapsed).start() treeview.insert('', 'end', text="new", value=['zzz']) treeview.delete(treeview.get_children()[0])
onTimerElapsed() window.mainloop()
well done i'll contact you this afternoon for the further discussion.
Replace Text widget to Treeview (If it's better for data management and performance)
example code below TreeView with Ctrl+C handling: ''' import tkinter as tk from tkinter import ttk from tkinter.messagebox import showinfo
class App(tk.Tk): def init(self): super().init()
self.root = tk.Tk()
if name == 'main': app = App() app.mainloop() '''