, так что сейчас я работаю над частью кода, который позже будет интегрирован во что-то еще, чтобы действовать как конфигуратор настроек. На данный момент я хочу иметь окно, расположенное так, как показано ниже: ![Layout](https://i.stack.imgur.com/RicDk.png)
, где каждое цветное поле представляет собой рамку. Размер этого окна нельзя изменять и всегда будет 480x720 пикселей. Таким образом, я хочу, чтобы 3 кадра, которые я использовал, sideBar (желтый), контейнер (синий) и stati c (красный), всегда оставались одного и того же размера и заполняли окно, как показано выше, примерно той же крысой ios ( не обязательно быть точным).
Код этого окна ниже
self.window = tk.Tk()
self.windowHeight = 480
self.windowLength = 720
self.windowDimensions = str(self.windowLength)+"x"+str(self.windowHeight) #make diemnsions string; dimensions are set as a single string
self.window.geometry(self.windowDimensions)
self.window.resizable(width=False, height=False)
self.container = tk.Frame(self.window, relief="sunken", borderwidth=2) #instantiate new window
self.sideBar = tk.Frame(self.window, relief="sunken", borderwidth=2)
self.static = tk.Frame(self.window, relief="sunken", borderwidth=2)
self.sideBar.grid_propagate(False)
self.sideBar.grid(row=0, column=0)
self.container.grid(row=0,column=1)
self.static.grid(row=5, column=1)
self.configuratorObject = configuratorObject
audioButton = tk.Button(self.sideBar, text="Audio Page", command=lambda: self.raisePage("audioPage"))
colourButton = tk.Button(self.sideBar, text="Colours", command=lambda: self.raisePage("coloursPage"))
saveButton = tk.Button(self.static, text = "Save", state="disabled")
applyButton = tk.Button(self.static, text = "Apply", state="disabled")
audioButton.pack()
colourButton.pack()
saveButton.pack()
applyButton.pack()
Я попытался изменить параметры height
и width
сеток, но на самом деле они, кажется, ничего не делают. Итак, как я мог go явно указать макет и размеры фреймов?
Любая помощь приветствуется