【发布时间】:2019-08-26 10:43:27
【问题描述】:
我一直在创建一个应用程序,其中有可以添加到表中的客户端,问题是,我需要一个滚动条来滚动浏览所有客户端,因为应用程序的高度是有限的,而客户端不是。 使用 tkinter 我找到了一种使用条目和网格创建“表”的方法,但是如果我想创建 100 行怎么办?它们会在视图之外,所以这就是需要滚动条的原因。
对于那些了解 Java 的人,我想创建一个类似于 Jtable 的东西,它有一个创建行、删除行的方法,并且一旦 JTable 用完空间,它就会自动生成滚动条。
我尝试使用 ttk 中的 TkTable 并弄乱了一些属性,但我更喜欢 Entries 的外观。
root = Tk()
root.geometry("1200x900")
for i in range(10):
e = Entry(relief=RIDGE)
e.grid(row=i, column=2, sticky=N)
root.mainloop()
我创建了一个 root = Tk() 并使用 root 将它们网格化。 您会看到 10 个条目叠加在一起。
【问题讨论】:
-
Tkinter 有
Scrollbar,但它只适用于Text、Listbox或Canvas。在互联网上,您可以找到ScrolledFarme的示例,它使用Scrollbar在Canvas上滚动Frame,您可以将Entries放入此Frame以滚动它们。或查看Treeview