python - 尽管我已经完成了所有工作,但我的滚动条无法正常工作
问题描述
我有一个 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)
看起来像这样: 在此处输入图像描述
解决方案
推荐阅读
- php - laravel 中的日期选择器日期范围
- c# - 支付网关重定向到asp mvc4中的成功回调url后会话被破坏
- sql - 通过仅重用一次内部查询来优化查询
- rest - API 设计 - 客户端请求中的可选正文 - 验证失败时返回的状态码
- python-3.x - 在 Oracle Linux 6.9 中已安装 Python3.5.5 但未打开
- javascript - “if”和“else if”条件都在过滤器函数中执行(Angular-8,JavaScript)
- arrays - 比较数组条目
- ios - WKWebView 在 iOS 9 上以 30M 的 RAM 使用率崩溃
- delphi - 如何在 Delphi 中使用通配符搜索注册表
- c++ - 在流 c++ 的文本之前有一个额外的换行符