使用 Scrolll 制作 Tkinter 列表框



>我目前正在尝试使侧面带有滚动条的列表框出现在我的 Tkinter 窗口中。我不知道如何使滚动条大小与我的列表框大小相同。这是我的代码:

global R3
global lb
R3 = Tk()
gg = "white"
g = "blue"
R3.geometry('720x720')
R3.title(username + " Dropbox")
R3.resizable(width=False, height=False)
logoutbt = Button(R3, text="Logout", width=10, height=2, bg=g, fg=gg, font="5", relief=RAISED, overrelief=RIDGE, command=rectologout)
upload = Button(R3, text="Upload", width=10, height=2, bg=g, fg=gg, font="5", relief=RAISED, overrelief=RIDGE, command=rectoupload)
logoutbt.place(x=220, y=500)
upload.place(x=480, y=500)
button1 = Button(R3, text='Receive file', width=10, height=2, bg=g, fg=gg, font="5", relief=RAISED, overrelief=RIDGE,command = get_file)
lb = Listbox(R3, height=6,width = 15)
s.send("RETREIVEA-"+username)
file_list = s.recv(1024).split("-")
if file_list == [""]:
    button1.config(state = DISABLED)
for file in file_list:
    lb.insert("end", file)
yscroll = Scrollbar(R3, orient=VERTICAL)
lb['yscrollcommand'] = yscroll.set
yscroll['command'] = lb.yview
lb.place(x=280,y=200)
yscroll.place(x=370,y=200)
button1.place(x=400, y=200)
R3.mainloop()

关于如何做到这一点的任何建议?

首先,请阅读如何创建一个最小、完整和可验证的示例。

您的代码缺少导入并引用未初始化的对象/变量/函数。

如何实现你想要的?

使用 grid 而不是 place 或将高度参数传递给 lb.place(..., height=<whatever you want>)yscroll.place(..., height=<whatever you want>)

相关内容

  • 没有找到相关文章