python - TKinter ListBox 项目高度

标签 python tkinter

有没有办法在初始化时缩小 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 fontsmall_font = font.Font(...)

关于python - TKinter ListBox 项目高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28096823/

相关文章:

python - 如何在 python 中将 url 编码的字符串转换为正确的 unicode 字符串

python - 无法按照列表替换我的 json 对象中的字段值

Python:有吸引力的、干净的、可打包的 Windows GUI 库

python - python Tkinter 包的 lift() 方法不起作用

python - 我有随机挑战和随机答案,但我希望随机挑战与正确答案绑定(bind)

python - 如何更改 Button 小部件的文本大小?

python - 根据其他行的条件添加数据框行

python - flask mysql 不为空

python - 将 dbus.String 转换为普通字符串

python - 使用tickinterval的缩放小部件的问题