Также существует гипотеза, которая добавляет тестирование на основе fuzz или свойства: https://pypi.python.org/pypi/hypothesis
Это очень мощный метод тестирования.
Пер docs , не смешивайте pack
и grid
в том же главном окне:
Внимание: никогда не смешивайте сетку и пакет в такое же главное окно. Tkinter с удовольствием проведет остаток вашей жизни, пытаясь договориться о решении, которое оба менеджера довольны. Вместо того, чтобы ждать, убить приложение и еще раз взглянуть на ваш код. Общей ошибкой является использование неправильного родителя для некоторых виджетов.
blockquote>Таким образом, если вы вызываете
grid
в текстовое поле, не вызывайтеpack
на полосе прокрутки.
import Tkinter as tk import ttk class App(object): def __init__(self, master, **kwargs): self.master = master self.create_text() def create_text(self): self.textbox = tk.Text(self.master, height = 10, width = 79, wrap = 'word') vertscroll = ttk.Scrollbar(self.master) vertscroll.config(command=self.textbox.yview) self.textbox.config(yscrollcommand=vertscroll.set) self.textbox.grid(column=0, row=0) vertscroll.grid(column=1, row=0, sticky='NS') root = tk.Tk() app = App(root) root.mainloop()
Причина кода проста, вы НЕ МОЖЕТЕ использовать пакет и сетку внутри того же класса или для того же кадра. Таким образом, используйте только один.