我使用 ttk.Combobox 制作一个下拉菜单,以便用户可以选择他们的性别(意大利语“sesso”),这是我使用的代码:
sessi = ["M", "F"]
sesso_menu = ttk.Combobox(value=sessi, font=("Calibri", 16), state="readonly")
sesso_menu.place(x=4, y=4, height=32, width=52)
sesso_menu.current(0)
Run Code Online (Sandbox Code Playgroud)
看起来像这样,但现在想要更改弹出窗口内两个变量的字体以使其更大,我该怎么做?
您可以用来.option_add()设置字体,但它适用于所有字体Combobox:
import tkinter as tk
root = tk.Tk()
root.option_add("*TCombobox*Listbox.font", "Calibri 16")
...
Run Code Online (Sandbox Code Playgroud)
或者您可以通过 TCL 命令获取弹出窗口并配置弹出窗口sesso_menu内列表框的字体:
popdown = root.tk.call("ttk::combobox::PopdownWindow", sesso_menu)
root.tk.call(f"{popdown}.f.l", "configure", "-font", "Calibri 16")
Run Code Online (Sandbox Code Playgroud)