python-在tkinter窗口上使用网格管理器时如何实现滚动条

我在tkinter中使用网格管理器方法构建了相当大的GUI.我需要将滚动条添加到整个窗口,而林先生遇到了一些麻烦.这是在Tkinter中使用网格管理器的滚动条的非常原始的版本(我不想滚动列表框,我想滚动整个Tk窗口).

import Tkinter
from Tkinter import *

Tk = Tkinter.Tk
self=Tk()
listbox = Listbox(self, width = 10, height = 60)
listbox.grid(row =0, column=0)
scrollbar = Scrollbar(self)
scrollbar.grid(sticky=E, row = 0, rowspan = 100, column = 11, ipady = 1000)
mainloop()

是否可以固定Tkinter窗口大小(使用网格管理器)并添加滚动条,然后允许用户查看其他内容?窗口太大,需要查看其他内容,所以我看到的唯一选项是滚动条.我只看到使用pack方法的示例.您可能会猜到,我是Tkinter的新手,希望您能提出任何建议.

在此先感谢所有.

解决方法:

您不能滚动根窗口,*窗口或框架的全部内容.解决方案是将所有小部件放在画布中,然后向画布添加滚动条.这个网站上有一些例子,例如Python Tkinter scrollbar for frame

上一篇:Vue的自定义滚动,我用el-scrollbar


下一篇:滚动条