def __init__(self, root):
tk.Canvas.__init__(self, root, bg='#FEF9F4', highlightthickness=0)
ttk.Style().layout('Packets.Treeview', [('Treeview.treearea', {'sticky': 'nswe'})])
ttk.Style().configure('Packets.Treeview', foreground='#000000', background='#FEF9F4')
self.packets = {}
self.tree_frame = tk.Frame(self, bg='black')
self.tree = ttk.Treeview(self.tree_frame, height=0, style='Packets.Treeview', show='headings')
self.tree['columns'] = ['no', 'time', 'src', 'dst', 'protocol', 'length']
cdata = [
('Index', False, 50, tk.E),
('Time', False, 100, tk.CENTER),
('Source', True, 120, tk.W),
('Destination', True, 120, tk.W),
('Protocol', True, 60, tk.CENTER),
('Length', False, 80, tk.E)
]
self.size = 0
for i, c in enumerate(cdata):
cname = self.tree['columns'][i]
self.tree.heading(cname, text=c[0])
self.tree.column(cname, stretch=c[1], width=c[2], anchor=c[3])
for i in range(12): self.tree.tag_configure('n%i' % i, background=colors_normal[i % 2])
self.scroll = ttk.Scrollbar(self, style='Vertical.TScrollbar', orient=tk.VERTICAL, command=self.tree.yview)
self.tree.configure(yscrollcommand=self.scroll.set)
self.img = tk.PhotoImage(file='CF_back.gif').subsample(2, 2)
self.background = self.create_image((350, 160), image=self.img, anchor=tk.CENTER)
self.bind('<Configure>', self.recenter_bg)
self.rb = False
评论列表
文章目录