2013-01-16 31 views
0

如何添加滚动条到文本小部件,如果文本小部件在顶层小部件内部并通过网格几何管理器添加到布局。如何添加滚动条到文本小部件?

我的意思是我得到了这里面的“顶层”窗口/对话框:

ttk.Label(toplevel,text="Text Area").grid(row=8,sticky=E) 
self.TextAreaCCOrder=Text(toplevel,height=10,width=50).grid(row=8,column=1) 

PS:我是小白:)

回答

0

下面是创建一个具有滚动条和文本构件框架的例子:

import Tkinter as tk 

class Example(tk.Frame): 
    def __init__(self, parent): 
     tk.Frame.__init__(self, parent) 

     # create the text and scrollbar widgets 
     text = tk.Text(self, wrap="word") 
     vsb = tk.Scrollbar(self, orient="vertical") 

     # connect them to each other 
     text.configure(yscrollcommand=vsb.set) 
     vsb.configure(command=text.yview) 

     # use grid to arrange the widgets (though pack is simpler if 
     # you only have a single scrollbar) 
     vsb.grid(row=0, column=1, sticky="ns") 
     text.grid(row=0, column=0, sticky="nsew") 

     # configure grid such that the cell containing the text 
     # widget grows and shrinks with the window 
     self.grid_rowconfigure(0, weight=1) 
     self.grid_columnconfigure(0, weight=1) 

if __name__ == "__main__": 
    root = tk.Tk() 
    frame = Example(parent=root) 
    frame.pack(side="top", fill="both", expand=True) 

    root.mainloop() 
+0

谢谢你,你的回答也回答了我得到的另一个问题,但没有问:) – user1983793