我想要一个Frame
,用户可以根据应用程序的需要添加任意数量的文本字段。
该应用程序以一个文本字段和该文本字段下方的一个按钮开始。当用户按下按钮时,新的文本条目将添加到第一个文本条目下方(这可能会重复无数次)。在窗口的中间,会有一个Text
小部件,用于显示文本:)
但是,我在文档中注意到了这一点:
This widget is used to implement scrolled listboxes, canvases, and text fields.
有没有办法使用Scrollbar
with a Frame
?
如果您可以使用 Tix,则可以使用 ScrolledWindow 小部件,它具有window
框架和一两个滚动条小部件:
import Tix as tk
r= tk.Tk()
r.title("test scrolled window")
sw= tk.ScrolledWindow(r, scrollbar=tk.Y) # just the vertical scrollbar
sw.pack(fill=tk.BOTH, expand=1)
for i in xrange(10):
e= tk.Entry(sw.window)
e.pack()
r.mainloop()
更改根窗口的大小。您需要将代码添加到 Entry 小部件的 focus_get 事件中,以便在通过键盘进行 Tab 键操作时滚动 ScrolledWindow。
否则,您将不得不使用 Canvas 小部件(您可以添加标签、条目和文本子小部件)并自己编写更多代码来实现所需的功能。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)