我正在创建一个程序,当前正在使用GUI,并且正在使用tkinter实现滚动条。我已经将滚动条放置在正确的一侧,并且可以移动,但是当我滑动滚动条时,屏幕不会上下移动。
我尝试过的许多示例都使用列表框,并且可以使它们起作用。但是当我尝试使画布可滚动时,它不起作用。
import tkinter
from tkinter import *
screen = Tk()
#Window Dimensions
WIDTH = 800
HEIGHT = 800
#Create Window
canvas = Canvas(screen, height=HEIGHT, width=WIDTH, scrollregion=(0,0,1600,1600))
scroll = Scrollbar(screen, orient='vertical')
scroll.pack(side='right', fill='y')
scroll.config(command=canvas.yview)
canvas.config(yscrollcommand=scroll.set)
canvas.pack(side='left',expand=True,fill='both')
#Image
icon_frame = Frame(screen, bg='crimson', bd=5)
icon_frame.place(relx=0.5, rely=0.05, relwidth=0.25, relheight=0.25, anchor='n')
team_icon = PhotoImage(file='cards.png')
team_label = Label(icon_frame, image=team_icon)
team_label.place(relwidth=1, relheight=1)
screen.mainloop()
没有错误消息发生,当我使用滚动条时,屏幕只是不动。