Полоса прокрутки с ошибкой при получении сетки не может использовать пакет диспетчера геометрии внутри - PullRequest
0 голосов
/ 30 мая 2018

Я новичок в Python, ошибка при установке полосы прокрутки говорит:

    Exception in Tkinter callback
    Traceback (most recent call last):
    File "C:\Users\JAG\AppData\Local\Programs\Python\Python35\lib\tkinter\__init__.py", line 1558, in __call__
        return self.func(*args)
    File "C:\bankatmPython\main.py", line 122, in log_in
        create_account_screen()
    File "C:\bankatmPython\main.py", line 387, in create_account_screen
        scrollbar.pack( side = RIGHT, fill = Y )
    File "C:\Users\JAG\AppData\Local\Programs\Python\Python35\lib\tkinter\__init__.py", line 1999, in pack_configure
        + self._options(cnf, kw))
    _tkinter.TclError: cannot use geometry manager pack inside . which already has slaves managed by grid

Может кто-нибудь, пожалуйста, дайте мне знать, что я делаю подозрительно в коде ниже

import tkinter as tk
win = tk.Tk()

  scrollbar = Scrollbar(win)
scrollbar.pack( side = RIGHT, fill = Y )
mylist = Listbox(win, yscrollcommand = scrollbar.set ).grid(row=3)

1 Ответ

0 голосов
/ 31 мая 2018
Thanks Bryan, Here is the solution


scrollbar = Scrollbar(win)
transactionText = Listbox(win, yscrollcommand = scrollbar.set )
transactionText.grid(row =0, column=0)
for line in range(100):
transactionText.insert(END, "This is line number " + str(line))
scrollbar.grid(sticky=E, row = 0, rowspan =10, column = 11, ipady = 1000)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...