我正在向位於tix.NoteBook
中的Frame添加多個小部件。當窗口中有太多窗口部件時,我想使用滾動條,所以我把tix.ScrolledWindow
放在該窗口中,並將我的窗口部件添加到此ScrolledWindow中。Python Tkinter Tix:如何在Tix中使用帶有網格的ScrolledWindow NoteBook
問題是,當使用網格()幾何管理器,滾動條出現,但它不工作(拖動條佔用整個滾動條)。
from Tkinter import *
import Tix
class Window:
def __init__(self, root):
self.labelList = []
self.notebook = Tix.NoteBook(root, ipadx=3, ipady=3)
self.notebook.add('sheet_1', label="Sheet 1", underline=0)
self.notebook.add('sheet_2', label="Sheet 2", underline=0)
self.notebook.add('sheet_3', label="Sheet 3", underline=0)
self.notebook.pack()
#self.notebook.grid(row=0, column=0)
tab1=self.notebook.sheet_1
tab2=self.notebook.sheet_2
tab3=self.notebook.sheet_3
self.myMainContainer = Frame(tab1)
self.myMainContainer.pack()
#self.myMainContainer.grid(row=0, column=0)
scrwin = Tix.ScrolledWindow(self.myMainContainer, scrollbar='y')
scrwin.pack()
#scrwin.grid(row=0, column=0)
self.win = scrwin.window
for i in range (100):
self.labelList.append((Label(self.win)))
self.labelList[-1].config(text= "Bla", relief = SUNKEN)
self.labelList[-1].grid(row=i, column=0, sticky=W+E)
root = Tix.Tk()
myWindow = Window(root)
root.mainloop()
每當我改變形狀管理器中的至少一個從pack()
到grid()
,出現問題。 (其實,我更喜歡所有容器都使用grid()
)。
當我不使用NoteBook小部件時,問題也不會發生。這裏的其他例子似乎都依賴於pack().
任何想法?
非常感謝,
佐野
筆記本標籤作爲[2012年清理](http://meta.stackexchange.com/questions/128315/the-great-stack-overflow-tag-question-cleanup-of-2012)的一部分被刪除。 – 2012-04-29 19:41:10