12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849 |
- import tkinter as tk
- from tkinter.ttk import Progressbar
- import Log_handler
- class LogScreen(tk.Frame):
- def __init__(self, root):
- self.root = root
- tk.Frame.__init__(self, root)
- self.log_handler = Log_handler.get_log_handler()
- self.text = tk.Frame(self,relief="sunken",borderwidth=1)
- self.text.pack(expand=True,fill=tk.BOTH)
- self.y_scroll = tk.Scrollbar(self.text)
- self.y_scroll.pack(side="right", fill="y")
- self.x_scroll = tk.Scrollbar(self.text, orient='horizontal')
- self.x_scroll.pack(side="bottom", fill="x")
- self.textfield = tk.Listbox(self.text, yscrollcommand=self.y_scroll.set, xscrollcommand=self.x_scroll.set)
- self.textfield.pack(side="left",expand=True, fill=tk.BOTH)
- self.y_scroll.config(command=self.textfield.yview)
- self.x_scroll.config(command=self.textfield.xview)
- self.quit_button = tk.Button(self, text="Quit", command=self.close, height=2, width = 10)
- self.quit_button.pack(side="right", fill="both")
- self.refresh_button = tk.Button(self, text="Refresh", command=self.fill_textfield, height=2, width = 10)
- self.refresh_button.pack(side="right", fill="both")
- self.fill_textfield()
- root.bind('<Escape>', self.close)
-
- def update(self):
- if not self.root.winfo_exists():
- return
- def close(self):
- if self.root.winfo_exists():
- self.root.destroy()
-
- def fill_textfield(self):
- self.textfield.delete(0,"end")
- for element in self.log_handler.get_log_list():
- self.textfield.insert(tk.END, element)
|