Python 带有tkinter标签的滚动条

Python 带有tkinter标签的滚动条,python,tkinter,scrollbar,Python,Tkinter,Scrollbar,我真的很挣扎Tkinter,我想创建一个议程应用程序,需要有一个滚动条来显示所有的日子,每天之间有足够的空间。我一直在寻找不同的解决方案,我带来了最后一个,但它不起作用,有人能给我一个解决方案吗 这是我的密码 class App(Tk): """Un blocus a une date de début et une date de fin, en paramètre il a également la liste de tous les cours faisant partie du bloc

我真的很挣扎Tkinter,我想创建一个议程应用程序,需要有一个滚动条来显示所有的日子,每天之间有足够的空间。我一直在寻找不同的解决方案,我带来了最后一个,但它不起作用,有人能给我一个解决方案吗

这是我的密码

class App(Tk):
"""Un blocus a une date de début et une date de
fin, en paramètre il a également la liste de tous
les cours faisant partie du blocus."""
def __init__(self, liste_des_cours):
    self.c = Frame(fen)
    self.fen=fen
    fen.grid_rowconfigure(0, weight=1)
    fen.grid_columnconfigure(0, weight=1)
    start=Button(self.c, text="Créer planning",command=self.generer)
    start.grid(padx=100,pady=100)
    start.bind('<Enter>',self.generer)
    self.liste_des_cours=liste_des_cours
    self.generer()


def supp(self):
    for widget in fen.winfo_children():        
        widget.destroy()

def generer(self,event=None):
    """Génère l'interface graphique"""
    self.supp()
    self.canvas = Canvas(self.fen, borderwidth=0, background="#ffffff")
    self.frame = Frame(self.canvas, background="#ffffff")
    self.vsb = Scrollbar(self.fen, orient="vertical", command=self.canvas.yview)
    self.canvas.configure(yscrollcommand=self.vsb.set)

    self.vsb.pack(side="right", fill="y")
    self.canvas.pack(side="left", fill="both", expand=True)
    self.canvas.create_window((4,4), window=self.frame, anchor="nw", 
                              tags="self.frame")

    self.frame.bind("<Configure>", self.onFrameConfigure)
    self.populate()
    self.menu()
def populate(self):
    for a in range(7):
        Label(fen, text=weekdays[a],padx=60,pady=27).grid(row=1,column=a)
        for b in range(6,23):
            Label(fen, text=str(b)+"h",padx=60,pady=50).grid(row=b,column=a)


fen=Tk()
Appli=App(priority_object)
fen.mainloop()
class应用程序(Tk):
“不,不,不,不,不,不,不
最后,我们将继续努力
费桑广场酒店
定义初始(自我,课程列表):
self.c=帧(分)
self.fen=fen
分格线配置(0,权重=1)
分格_列配置(0,权重=1)
开始=按钮(self.c,text=“Créer planning”,command=self.gener)
网格(padx=100,pady=100)
start.bind(“”,self.gener)
self.liste_des_cours=liste_des_cours
self.generater()
def支持(自我):
对于fen.winfo_children()中的小部件:
widget.destroy()
def发生器(自身,事件=无):
“Génère l’界面图形”
self.supp()
self.canvas=canvas(self.fen,borderwidth=0,background=“#ffffff”)
self.frame=frame(self.canvas,background=“#ffffffff”)
self.vsb=滚动条(self.fen,orient=“vertical”,command=self.canvas.yview)
self.canvas.configure(yscrollcommand=self.vsb.set)
自包装(side=“right”,fill=“y”)
self.canvas.pack(side=“left”,fill=“both”,expand=True)
self.canvas.create_window((4,4),window=self.frame,anchor=“nw”,
tags=“self.frame”)
self.frame.bind(“,self.onFrameConfigure)
self.populate()
self.menu()
def填充(自我):
对于范围(7)内的a:
标签(fen,text=weekdays[a],padx=60,pady=27)。网格(row=1,column=a)
对于范围(6,23)内的b:
标签(fen,text=str(b)+“h”,padx=60,pady=50)。网格(行=b,列=a)
fen=Tk()
Appli=App(优先级\对象)
fen.mainloop()

你的问题是什么?你已经告诉我们你想要什么,但没有特别要求。对不起,布莱恩,我刚刚编辑过,我只想让我的代码正常工作。如果你问“如何让水平滚动条与
标签一起工作”
,答案是“你不能”。如果你问“如何滚动长文本项”,你可以使用一个支持水平滚动条的
Entry
小部件。你的问题是什么?你已经告诉我们你想要什么,但没有特别要求。对不起,布莱恩,我刚刚编辑过,我只想让我的代码正常工作。如果你问“如何让水平滚动条与
标签一起工作”
,答案是“你不能”。如果您询问“如何滚动长文本项”,可以使用支持水平滚动条的
条目
小部件。