Как использовать виджеты внутри фрейма tkinter, используя сетку? - PullRequest
0 голосов
/ 03 ноября 2018

Я использую Фреймы tkinter, чтобы разделить окно, и я связал Фреймы, используя сетку. Теперь, когда я связываю виджеты внутри фрейма с помощью .grid (), он автоматически выходит из фрейма и привязывается к главному окну tkinter. Если я использую .pack (), он говорит: _tkinter.TclError: не может использовать пакет менеджера геометрии внутри. который уже имеет рабов, управляемых сеткой

from tkinter import *
root = Tk()

myFrame = Frame(root,text="Frame1").grid(row=1,column=1)
MyLabel = Label(myFrame,text="Label inside Frame1").pack()

Есть ли другой способ привязать виджеты внутри фрейма?

1 Ответ

0 голосов
/ 03 ноября 2018

Это побочный эффект от размещения виджета на той же строке, что и его определение. Это заставляет виджеты по умолчанию к корню. Попробуйте это:

from tkinter import *
root = Tk()

myFrame = Frame(root,text="Frame1")
myFrame.grid(row=1,column=1)
MyLabel = Label(myFrame,text="Label inside Frame1")
MyLabel.pack()
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...