我現在有一個左右框架,并嘗試創建一個中心框架,但問題是左框架占用更多空間并將中心框架向右推,因此我放入的任何小部件實際上都沒有居中。有沒有辦法讓它作業?
self.leftside = ttk.Frame(self)
self.leftside.pack(expand=True, fill=BOTH, side=LEFT, anchor=W)
self.center = ttk.Frame(self)
self.center.pack(expand=True, fill=BOTH, side=LEFT, anchor=CENTER)
self.rightside = ttk.Frame(self)
self.rightside.pack(expand=True, fill=BOTH, side=RIGHT, anchor=E)
uj5u.com熱心網友回復:
如果你想保證中心部分說居中,grid這將是一個更好的選擇,pack因為你可以配置grid強制其他兩列的大小相同,并讓中心區域增長或縮小以填充其余部分的空間。
它看起來像這樣:
self.leftside.grid(row=0, column=0, sticky="nsew")
self.rightside.grid(row=0, column=2, sticky="nsew")
self.center.grid(row=0, column=1, sticky="nsew")
self.grid_rowconfigure(0, weight=1)
self.grid_columnconfigure((0,2), uniform="equal")
self.grid_columnconfigure(1, weight=1)
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/345032.html
