如何调整ttk.Combobox下拉弹窗内的选项字体大小
解决方案
ttk.Combobox的下拉选项目录是独立于输入框本身的内嵌Listbox组件,不会自动继承Combobox的字体配置,需要单独获取该组件后修改字体参数即可实现需求,修改后的完整代码示例如下:
import tkinter as tk from tkinter import ttk root = tk.Tk() root.geometry("200x100") sessi = ["M", "F"] sesso_menu = ttk.Combobox(root, values=sessi, font=("Calibri", 16), state="readonly") sesso_menu.place(x=4, y=4, height=32, width=52) sesso_menu.current(0) # 配置下拉选项字体 # 获取下拉弹出窗口对象 popdown_window = sesso_menu.tk.call("ttk::combobox::PopdownWindow", sesso_menu) # 获取弹出窗口内的Listbox组件 popdown_listbox = sesso_menu.nametowidget(f"{popdown_window}.f.l") # 自定义下拉选项字体,可自行调整字体、字号参数 popdown_listbox.config(font=("Calibri", 20)) root.mainloop()
你可以根据实际需求调整font参数里的字体名称和字号数值,修改后下拉列表内的选项字体就会对应更新。
内容的提问来源于stack exchange,提问作者Tommaso
相关产品推荐
相关产品推荐

