首页 > 解决方案 > 尽管我已经完成了所有工作,但我的滚动条无法正常工作

问题描述

我有一个 Tkinter 滚动条的问题。我正在做一个大型消息应用程序(类似于 messenger),但是当我尝试创建一个滚动框架来显示我的滚动条未显示的所有消息时,它是空的。奇怪的是,当我用画布和滚动条移动框架时,它起作用了。我不知道有什么问题。我希望你能帮助我。

这是代码(它只是其中的一部分):

class MainScreen:

    def __init__(self, master):
        self.frame2 = LabelFrame(master, bd=0)
        self.frame2.pack(expand=True, fill=BOTH)
        self.msgframe = LabelFrame(self.frame2, bg="#f3f2f1", bd=0)
        self.msgframe.pack(side=RIGHT, expand=True, fill=BOTH
        self.mdframe = LabelFrame(self.msgframe, bg="#f3f2f1")
        self.msgcanvas = Canvas(self.mdframe)
        self.msgscrollbar = Scrollbar(self.mdframe, orient=VERTICAL, 
        command=self.msgcanvas.yview)
        self.second_frame1 = LabelFrame(self.msgcanvas, bg='black')
        self.msgcanvas.config(yscrollcommand=self.msgscrollbar.set,
        bg="green")
        self.msgcanvas.configure(
        scrollregion=self.msgcanvas.bbox("all"))

        self.msgcanvas.create_window((0, 0), 
        window=self.second_frame1, anchor="nw")
        self.mdframe.pack(fill=BOTH, expand=1)
        self.msgcanvas.pack(side=LEFT, fill=BOTH, expand=1)
        self.msgscrollbar.pack(side=RIGHT, fill=Y)

看起来像这样: 在此处输入图像描述

标签: pythontkintertkinter-canvas

解决方案


推荐阅读