繁体   English   中英

Tkinter列表框和滚动条问题-调整大小

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM