向滚动条添加命令将删除所有文本

问题描述

我正在尝试使滚动条滚动,我尝试了许多不同的命令和代码,但由于我无法理解的原因,它们似乎都不对我有用。如果我尝试添加yview或yscrollcommand之类的命令,则该文本消失,并且仍然无法滚动。

from tkinter import *
from functools import partial
import tkinter as tk

words = ["test","test","test""test","test"]


def validateLogin(password):
    print(password.get())
    if password.get() == "test":
        master = Tk()
        master.state('zoomed')
        canvas_width = 1920
        canvas_height = 1080
        w = Canvas(master,width=canvas_width,height=canvas_height)
        scrollbar = Scrollbar(master)
        scrollbar.pack(side=RIGHT,fill=Y)
        count = 20
        for word in words:
            w.create_text(150,count,text=word)
            count += 20
        w.pack()
        tkWindow.destroy()
        mainloop()

    if password.get() != "test":
        Label(tkWindow,text="Wrong password!",fg='red').grid(row=5,column=2)


# window
tkWindow = Tk()
tkWindow.geometry('250x100')
tkWindow.title('Passwords')

# password label and password entry Box
Label(tkWindow,text="Password").grid(row=1,column=0)
password = StringVar()
Entry(tkWindow,textvariable=password,show='*').grid(row=1,column=2)

validateLogin = partial(validateLogin,password)

# login button
Button(tkWindow,text="Login",command=validateLogin).grid(row=4,column=2)

tkWindow.mainloop()

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)