-
Notifications
You must be signed in to change notification settings - Fork 0
/
after_method_12.py
57 lines (43 loc) · 1.47 KB
/
after_method_12.py
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
from tkinter import ttk
import tkinter as tk
treev = None
window = None
def generateData(self):
# This is my API which makes a rest call and gets data
api_data = restcall()
insertDataDynamic(api_data)
window.after(300, generateData)
def insertDataDynamic(self, api_data):
treev.insert("", 'end', text="L1",
values=(api_data.name, api_data.gender, api_data.age))
if __name__ == "__main__":
window = tk.Tk()
window.resizable(width=1, height=1)
treev = ttk.Treeview(window, selectmode='browse')
treev.pack(side='right')
# Constructing vertical scrollbar
# with treeview
verscrlbar = ttk.Scrollbar(window,
orient="vertical",
command=treev.yview)
# Calling pack method w.r.to verical
# scrollbar
verscrlbar.pack(side='right', fill='x')
# Configuring treeview
treev.configure(xscrollcommand=verscrlbar.set)
# Defining number of columns
treev["columns"] = ("1", "2", "3")
# Defining heading
treev['show'] = 'headings'
# Assigning the width and anchor to the
# respective columns
treev.column("1", width=500, anchor='c')
treev.column("2", width=500, anchor='se')
treev.column("3", width=500, anchor='se')
# Assigning the heading names to the
# respective columns
treev.heading("1", text="Name")
treev.heading("2", text="Sex")
treev.heading("3", text="Age")
generateData()
window.mainloop()