Tkinter не может использовать сетку менеджера геометрии внутри - PullRequest
1 голос
/ 27 февраля 2020

Виджеты обычно работают при запуске, когда код ниже

Label(window, image=photo1, bg="black").grid(row=0, column=0, sticky=E)

Код дает мне ошибку:

_tkinter.TclError: cannot use geometry manager grid inside . which already has slaves managed by pack

Я понимаю, что эта ошибка касается как .pack, так и .grid но он работает без этой строки, которая также использует .pack и .grid вместе

def widgets(self):
        self.head = Label(self.master,text=" Welcome to Luxury Cruises ", font=('freesansbold', 25),pady=40)
        self.head.pack()

        self.logf = Frame(self.master, padx=10, pady=10)
        Label(self.logf, text="Username: ", font=('freesansbold', 20), padx=5, pady=10).grid(sticky=W)
        Entry(self.logf, textvariable=self.username, bd=8, font=('calibri', 15, 'bold')).grid(row=0, column=1, sticky=E)
        Label(self.logf, text="Password: ", font=('freesansbold', 20), padx=5, pady=10).grid(row=1, column=0, sticky=W)
        Entry(self.logf, textvariable=self.password, bd=8, font=('calibri', 15, 'bold'), show="*").grid(row=1, column=1,
                                                                                               sticky=E)
        Button(self.logf, text=" Login ", bd=7, font=("monaco", 15, 'bold'), padx=5, pady=5, command=self.login).grid(
            row=2)
        Button(self.logf, text=" Make Account ", bd=7, font=("monaco", 15, 'bold'), padx=5, pady=5,
               command=self.cr).grid(row=2, column=1)
        self.logf.pack()

1 Ответ

0 голосов
/ 04 марта 2020

Когда вы используете функцию .pack(), вы не можете использовать функцию .grid().

проверить Когда использовать tkinter для размещения пакетов или сетки?

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