[英]Tkinter Listbox & Scrollbar issues - resizing
我有2个并排的列表框,我希望每个都有一个滚动条。 我遇到的问题是,当列表框为空时,它们不会出现,我只能看到滚动条。
下面的代码仅用于一个列表框。 当我注释掉self.scrollbar.config和self.scrollbar.grid时,我看到了20x10列表框。 当代码返回时,如下所示,我只会看到滚动条。 我需要列表框保持固定大小并按照其余代码填充。.屏幕快照: http ://i.imgur.com/jQWg4d2.jpg
class Application(Frame):
def __init__(self, master=None):
Frame.__init__(self, master)
self.grid(sticky=N+S+E+W)
self.mainframe()
def mainframe(self):
self.lb = Listbox(self, width=20, height=10, bg='yellow', fg='blue')
self.scrollbar = Scrollbar(self.lb, orient=VERTICAL)
self.lb.config(yscrollcommand=self.scrollbar.set)
self.scrollbar.config(command=self.lb.yview)
self.lb.grid(row=0, column=0)
self.scrollbar.grid(column=2)
问题在于,当滚动条应该位于框架本身内部时,您会将其存储在列表框中。
self.scrollbar = Scrollbar(self, orient=VERTICAL)
您还应该更改其网格化方式,将其放置在第1列(紧接在列表框旁边的列中)并将其粘贴到南北:
self.scrollbar.grid(row=0, column=1, sticky=NS)
最后一点,您的帖子中的缩进是关闭的,但是我认为您的代码中缩进了(所有类下的缩进)。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.