簡體   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