Мой графический интерфейс Python не открывает [дубликат]

Также существует гипотеза, которая добавляет тестирование на основе fuzz или свойства: https://pypi.python.org/pypi/hypothesis

Это очень мощный метод тестирования.

5
задан NorthCat 17 September 2014 в 20:10
поделиться

2 ответа

Пер docs , не смешивайте pack и grid в том же главном окне:

Внимание: никогда не смешивайте сетку и пакет в такое же главное окно. Tkinter с удовольствием проведет остаток вашей жизни, пытаясь договориться о решении, которое оба менеджера довольны. Вместо того, чтобы ждать, убить приложение и еще раз взглянуть на ваш код. Общей ошибкой является использование неправильного родителя для некоторых виджетов.

Таким образом, если вы вызываете 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()
11
ответ дан unutbu 26 August 2018 в 11:48
поделиться

Причина кода проста, вы НЕ МОЖЕТЕ использовать пакет и сетку внутри того же класса или для того же кадра. Таким образом, используйте только один.

0
ответ дан Eshita Shukla 26 August 2018 в 11:48
поделиться
Другие вопросы по тегам:

Похожие вопросы: