def __init__(self):
self.root = Tk()
self.root.title("Dependencies")
self.menubar = Menu(self.root)
self.filemenu = Menu(self.menubar, tearoff=0)
self.filemenu.add_command(label="Open", command=self.setRootFolder)
self.filemenu.add_separator()
self.filemenu.add_command(label="Exit", command=self.root.quit)
self.menubar.add_cascade(label="File", menu=self.filemenu)
self.root.config(menu=self.menubar)
self.mainframe = ttk.Frame(self.root, width=300, height=300)
self.root.columnconfigure(0, weight=1)
self.root.rowconfigure(0, weight=1)
self.mainframe.grid(column=0, row=0, sticky = "NSEW")
self.hrulercanvas = Canvas(self.mainframe, width=300, borderwidth=0, background="#ffffff")
self.vrulercanvas = Canvas(self.mainframe, height=300, borderwidth=0, background="#ffffff")
self.deps_canvas = Canvas(self.mainframe, width=300, height=300, borderwidth=0, background="#ffffff")
self.vscrollbar = ttk.Scrollbar(self.mainframe, orient=VERTICAL)
self.hscrollbar = ttk.Scrollbar(self.mainframe, orient=HORIZONTAL)
self.vscrollbar.config(command=self.yview)
self.hscrollbar.config(command=self.xview)
self.deps_canvas.config(yscrollcommand=self.vscrollbar.set)
self.deps_canvas.config(xscrollcommand=self.hscrollbar.set)
self.hrulercanvas.grid(row=0, column=1, sticky="EW")
self.vrulercanvas.grid(row=1, column=0, sticky="NS")
self.deps_canvas.grid(row=1, column=1, sticky="NSEW")
self.vscrollbar.grid(row=1, column=2, sticky="NS")
self.hscrollbar.grid(row=2, column=1, sticky="EW")
self.hrulerframe = ttk.Frame(self.hrulercanvas)
self.vrulerframe = ttk.Frame(self.vrulercanvas)
self.hrulerframe.bind("<Configure>", self._onHRulerCanvasConfigure)
self.vrulerframe.bind("<Configure>", self._onVRulerCanvasConfigure)
self.hrulerwindow = self.hrulercanvas.create_window(0, 0,
window=self.hrulerframe,
anchor="nw",
tags="self.hrulerframe")
self.vrulerwindow = self.vrulercanvas.create_window(0, 0,
window=self.vrulerframe,
anchor="nw",
tags="self.vrulerframe")
self.deps_frame = ttk.Frame(self.deps_canvas)
self.deps_frame.bind("<Configure>", self._onDepsCanvasConfigure)
self.deps_window = self.deps_canvas.create_window(0, 0,
window=self.deps_frame,
anchor="nw",
tags="self.deps_frame")
self.mainframe.columnconfigure(0, weight=0)
self.mainframe.columnconfigure(1, weight=1)
self.mainframe.columnconfigure(2, weight=0)
self.mainframe.rowconfigure(0, weight=0)
self.mainframe.rowconfigure(1, weight=1)
self.mainframe.rowconfigure(2, weight=0)
评论列表
文章目录