diff --git a/src/gui/mainwindow.py b/src/gui/mainwindow.py --- a/src/gui/mainwindow.py +++ b/src/gui/mainwindow.py @@ -1,7 +1,7 @@ import logging as log import tkinter as tk +from tkinter import N,S,E,W -import PIL from PIL import ImageTk import config @@ -25,7 +25,7 @@ class MainWindow(tk.Frame): self._imgShift=EPoint(0,0) tk.Frame.__init__(self, master) - self.grid(column=0,row=0) + self.grid(column=0,row=0,sticky=(N,S,E,W)) self._createWidgets() def setCurrentFrame(self,frame): @@ -46,15 +46,16 @@ class MainWindow(tk.Frame): def _createWidgets(self): # a captured frame with overlay graphics self.imgView=tk.Canvas(self) - self.imgView.configure(width=480,height=360) + self.imgView.configure(width=480,height=360,background="#ff00ff") self.imgView.bind('<1>',lambda e: self.addCorner(e.x,e.y)) - self.imgView.grid(column=0,row=0) + self.imgView.grid(column=0,row=0,sticky=(N,S,E,W)) # board with detected stones - self.boardView= BoardView(self) - self.boardView.grid(column=1,row=0) + self._boardWrapper=tk.Frame(self,width=360,height=360) + self.boardView=BoardView(self._boardWrapper) + self._boardWrapper.grid(column=1,row=0,sticky=(N,S,E,W)) # more controls below the board self.scaleTresB=tk.Scale(self, orient=tk.HORIZONTAL, length=200, from_=0.0, to=100.0, command=self.refreshTresholds) @@ -64,6 +65,10 @@ class MainWindow(tk.Frame): self.scaleTresB.grid(column=0,row=1,columnspan=2) self.scaleTresW.grid(column=0,row=2,columnspan=2) + self.columnconfigure(0,weight=1) + self.columnconfigure(1,weight=1) + self.rowconfigure(0,weight=1) + # render everything self.redrawImgView()