Использование окна ввода с Tkinter в менеджере гридов?

Я пытаюсь сделать базовый графический интерфейс с помощью Tkinter и иметь поле ввода рядом с моей меткой, используя Grid-менеджер, но окно не отображается, когда я запускаю свою программу, если я использую .grid () с моим объектом Entry.

Это работает, когда я использую .pack (), что странно, потому что я слышал, чтобы не использовать .pack (), когда у меня есть другие вещи, использующие .grid () в том же виджете. Но я хочу использовать .grid (), потому что хочу иметь возможность организовать его, как я хочу.

Код ниже, я столкнулся с проблемой showName объекта Entry. Закомментированный оператор .pack () – это тот, который работает, оператор .grid () – это тот, который не работает.

Кто-нибудь знает, что с этим не так?

from Tkinter import * class RenamerGUI(): def __init__(self, master): frame = Frame(master) frame.pack() #Make frame visible self.exit = Button(frame, text = "Exit", fg = "red", command = frame.quit) self.csv2tsv = Button(frame, text = "csv2tsv", fg = "green", bg = "black", command=self.csv2tsv) self.epguidestsvFormatter = Button(frame, text = "epguidestsvFormatter", fg = "green", bg = "black", command = self.epguidestsvFormatter) self.epNamesList = Button(frame, text = "epNamesList", fg = "green", bg = "black", command = self.epNamesList) self.SeasonSplitter = Button(frame, text = "SeasonSplitter", fg = "green", bg = "black", command = self.SeasonSplitter) self.Renamer = Button(frame, text = "Renamer", fg = "green", bg = "black", command = self.Renamer) self.showLabel = Label(frame, text = "Show: ") self.showName = Entry(master) self.get = Button(frame, text = "Get", command = self.textgetter) self.exit.grid(row=3, column=4) self.csv2tsv.grid(row=1, column = 0) self.epguidestsvFormatter.grid(row=1, column=1) self.epNamesList.grid(row=1, column=2) self.SeasonSplitter.grid(row=1, column=3) self.Renamer.grid(row=1, column=4) self.showLabel.grid(row=2) self.showName.grid(row=2, column=1) #self.showName.pack(side=BOTTOM) 

One Solution collect form web for “Использование окна ввода с Tkinter в менеджере гридов?”

У записи неверный родитель:

 self.showName = Entry(master) 

должно быть

 self.showName = Entry(frame) 
 
Interesting Posts for Van-Lav

Как проверить наличие ключа значения (как определено в одном dict) в другом dict, в Python?

Python NameError из содержимого переменной

Генерирование пистолетов Soaplib Python из WSDL

Отчет Python Unittest в формате HTML

Django: получение абсолютного URL без доступа к объекту запроса

Как декодировать цветовое сопоставление в Colormap Matplotlib?

Есть ли способ (довольно) распечатать всю Pandas Series / DataFrame?

Как установить pyspark для использования в автономных скриптах?

Единичный тест только для пользователя root в python

сортировать строки в текстовом файле, но использовать только первые N символов

Количество элементов Python в словаре списков

как маскировать данные конкретного массива на основе шейп-файла

Использование API Alembic из внутреннего кода приложения

узлы метки снаружи с минимальным перекрытием с другими узлами / ребрами в networkx

Динамическое добавление @property в python

Python - лучший язык программирования в мире.