Добавление виджета записи изменяет вертикальное расположение виджетов в моем макете - PullRequest
0 голосов
/ 01 ноября 2019

У меня есть 5 кнопок в столбце. Когда новая игра нажата, она добавляет виджет входа (подтвердить) под ним. Это приводит к вертикальному расположению кнопок продвижения под ним. Как я могу получить их, чтобы иметь согласованный макет, когда этот виджет есть и не отображается ??

        self.newgame=tk.Button(self, text="New Game",  font=("Segoe UI", 15), command=self.reset)
        self.newgame.grid(row=0, column=0)
        #promotion buttons:

        self.queenbutton=tk.Button( self,text="", font=self.promotefont,  state="disabled", relief="flat", command=lambda piece="queen":self.promote(piece))
        self.queenbutton.grid(row=2, column=0, )
        self.knightbutton=tk.Button(self, text="", state="disabled", relief="flat",font=self.promotefont,command=lambda piece="knight":self.promote(piece))
        self.knightbutton.grid(row=3,column=0, )
        self.bishopbutton=tk.Button(self, text="", state="disabled", relief="flat",font=self.promotefont,command=lambda piece="bishop":self.promote(piece))
        self.bishopbutton.grid(row=4, column=0, )
        self.rookbutton=tk.Button(self, text="", state="disabled", relief="flat", font=self.promotefont, command=lambda piece="rook":self.promote(piece))
        self.rookbutton.grid(row=5,column=0, )
        self.confirm = tk.Entry(width=15,)

и в функции сброса есть следующая строка:

self.confirm.grid(row=1, column=0, )
...