Моя полоса прокрутки Python Tkinter не имеет ничего, чтобы нажать и прокручивать с - PullRequest
0 голосов
/ 01 декабря 2018

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

Мой код выглядит следующим образом:

def readMessage(userhash):
    def readMsgs(message):
        readWin = Tk()

        msg = Message(readWin, width=200, text=message).grid(padx=5, pady=5)
        endBtn = Button(readWin, text='Close', command=lambda: readWin.state("withdrawn")).grid(padx=5, pady=5)

    readMsgsWin = Tk()

    scrollbar = ttk.Scrollbar(readMsgsWin)
    scrollbar.grid(row=1, column=2, sticky='ns')

    msgListbox = Listbox(readMsgsWin, width=35, yscrollcommand=scrollbar.set)
    msgsDict = literal_eval(sendStr(str(['findMsgs', str(userhash)]), 5000))
    scrollbar.config(command=msgListbox.yview)

    print (msgsDict, type(msgsDict))
    for key, message in msgsDict.items():
        msgsDict[key] = decrypt(message)
        msgListbox.insert(END, key)

    readBtn = Button(readMsgsWin, text='Read', command=lambda: readMsgs(msgsDict[msgListbox.get(msgListbox.curselection())]))
    closeBtn = Button(readMsgsWin, text='Close', command=lambda: readMsgsWin.state("withdrawn"))

    msgListbox.grid(row=1, column=1, padx=5, pady=5)
    readBtn.grid(row=2, column=1, padx=5, pady=5)
    closeBtn.grid(row=2, column=2, padx=5, pady=5)

Пожалуйста, помогите, у меня закончились идеи после того, как я попробовал многочисленные примеры веб-сайтов, ни один из которых не работал, когдаЯ интегрирую их в программу.У меня никогда прежде не было успеха при попытке реализовать полосу прокрутки в tkinter.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...