исправить этот код "не может использовать сетку менеджера геометрии внутри.который уже имеет рабов, управляемых пакетом - PullRequest
0 голосов
/ 24 сентября 2019

Я написал этот простой код с использованием grid (), но, похоже, возникла проблема, и он показывает ошибку:

class Input_screen:

    def __init__(self,master):
        frame = Frame(master)
        frame.pack()

        self.name_lable = Label(frame,text = 'NAME')
        self.name_e = Entry(root)

        self.name_lable.grid(row=1,column=0,sticky=W)
        self.name_e.grid(row=1,column=1)    

root = Tk()
b = Input_screen(root)
root.mainloop()

TclError: невозможно использовать сетку менеджера геометрии внутри.который уже имеет рабов, управляемых пакетом

1 Ответ

0 голосов
/ 24 сентября 2019

Ошибка говорит вам точно, что не так: вы не можете использовать оба pack и grid с виджетами, которые имеют общего родителя.

Вы используете pack для frame и grid для self.name_e, и у обоих из них родительское окно имеет корневое окно.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...