2017-03-02 64 views
0

這是我的Tkinter代碼。我打算顯示水平和垂直滾動條。Tkinter程序:不顯示底部滾動條

from Tkinter import * 

root = Tk() 
scrollbar = Scrollbar(root) 
scrollbar.pack(side = RIGHT,fill = Y) 

scrollbar_x = Scrollbar(root) 
scrollbar_x.pack(side = BOTTOM,fill = X) 

mylist = Listbox(root,xscrollcommand = scrollbar_x.set,yscrollcommand = scrollbar.set) 
""" 
To connect a scrollbar to another widget w, set w's xscrollcommand or yscrollcommand to the scrollbar's set() method. The arguments have the same meaning as the values returned by the get() method. 
""" 
for line in range(100): 
    mylist.insert(END,("this is line number"+str(line))*100) 

mylist.pack(side = LEFT,fill=BOTH) 

scrollbar.config(command = mylist.yview) 
scrollbar_x.config(command = mylist.xview) 

print root.pack_slaves() 
mainloop() 

而且這與我在我的電腦中預測的不匹配,即Mac Sierra。 此外,scrollbar.config(command = mylist.yview)是什麼意思?

config() 

有關該功能的更多細節會有所幫助〜感謝

+0

有趣的 - 首先你說 - 這是你的代碼;那麼你會問你的代碼中的命令是什麼意思。嘗試去通過tkinter教程 - 你會明白這個命令的含義 – Drako

回答

1

Tkinter的程序:不顯示我的底部滾動條

我不能重複,當我運行碼。當我運行你的代碼時,我在屏幕底部看到一個巨大的滾動條。

我認爲你希望「x」滾動條是水平的而不是垂直的。如果這是真的,你必須告訴Tkinter的,通過使用orient選項:

scrollbar_x = Scrollbar(root, orient="horizontal") 

此外,有什麼scrollbar.config(命令= mylist.yview)意味着什麼?

滾動條需要雙向通信。列表框需要配置爲知道哪個滾動條在滾動時更新,並且滾動條需要進行配置,以便知道在移動時要修改哪個小部件。

當你做scrollbar.config(command=mylist.yview)你要告訴滾動條每當用戶試圖調整滾動條時調用函數mylist.yview.yview方法是Listbox小部件(以及其他一些小程序)上記錄的方法。如果您未設置滾動條的command屬性,則與滾動條交互將不起作用。