有没有办法在初始化时缩小 TKinter 列表框的单元格高度?
self.lb = Listbox(f,selectmode=MULTIPLE, bd=1, height=10)
self.lb.bind("<<ListboxSelect>>", self.onSelectlbItem)
self.lb.grid(row=3, column=1,columnspan=7, sticky="WE", pady=0)
最佳答案
tkinter 列表框中行的高度取决于文本字体的大小。这可以为整个小部件设置(尽管不是单独的行),可以作为初始化时的 font=
可选参数,也可以使用列表框帖子的 .config
方法-初始化。
如果您在初始化时设置字体大小,代码可能如下所示:
import tkFont
small_font = tkFont.Font(size=5) # Specify font size, and use default style for other parameters
self.lb = Listbox(f,selectmode=MULTIPLE, bd=1, height=10, font=small_font)
编辑 上面的示例是针对 Python 2 的。如果您使用的是 Python 3,我相信现在导入/使用字体实用程序的正确方法是 from tk import font
和 small_font = font.Font(...)
。
关于python - TKinter ListBox 项目高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28096823/