Tkinter optionmenu没有font参数。
时间: 2023-12-28 09:03:15 浏览: 127
抱歉,我之前提到的关于OptionMenu的字体设置是错误的,Tkinter的OptionMenu确实没有直接支持更改字体大小的参数。
不过,您可以通过使用ttk模块中的Combobox来创建一个带有下拉菜单的小部件,并使用其style属性来更改字体大小。下面是一个示例代码:
```python
import tkinter as tk
from tkinter import ttk
root = tk.Tk()
# 创建一个样式对象
style = ttk.Style(root)
# 设置下拉菜单的字体大小
style.configure('TCombobox', font=('Arial', 12))
# 创建一个变量来存储选中的值
selected_value = tk.StringVar(root)
selected_value.set("Option 1")
# 创建Combobox并设置样式
combobox = ttk.Combobox(root, textvariable=selected_value, values=("Option 1", "Option 2", "Option 3"))
combobox.pack()
root.mainloop()
```
在上面的示例中,我们首先导入`tkinter`模块并引入`ttk`模块。然后,我们创建一个样式对象`style`,并使用`style.configure()`方法来设置下拉菜单(TCombobox)的字体大小为12,并指定字体为Arial。
接下来,我们创建一个变量`selected_value`来存储选中的值,并使用`tk.StringVar()`初始化它并将其设置为"Option 1"。
最后,我们创建一个Combobox并将其与`selected_value`和选项列表一起传递,并通过设置样式为`style`来改变字体大小。
请注意,使用ttk模块中的Combobox会改变下拉菜单的外观,可能与原生的OptionMenu有所不同。
阅读全文