tkinter的menu修改字体
时间: 2023-08-04 21:07:19 浏览: 155
要修改tkinter的menu的字体,可以使用`font`属性。具体操作可以参考以下示例代码:
```python
import tkinter as tk
root = tk.Tk()
# 创建一个菜单栏
menu_bar = tk.Menu(root, font=("Arial", 12))
# 创建一个下拉菜单
file_menu = tk.Menu(menu_bar, font=("Arial", 12), tearoff=0)
file_menu.add_command(label="New")
file_menu.add_command(label="Open")
file_menu.add_separator()
file_menu.add_command(label="Exit", command=root.quit)
# 将下拉菜单添加到菜单栏中
menu_bar.add_cascade(label="File", menu=file_menu)
# 将菜单栏添加到窗口中
root.config(menu=menu_bar)
root.mainloop()
```
在以上代码中,可以通过修改`font`属性来修改菜单的字体和字号。在这个例子中,我们将菜单的字体设置为Arial字体,字号为12。
相关问题
tkinter设置menu菜单的字体
在Tkinter中,可以使用`config()`方法来设置菜单的字体样式,包括字体名称、大小和样式。以下是一个示例代码,演示如何设置菜单的字体:
```python
import tkinter as tk
root = tk.Tk()
# 创建菜单栏
menu_bar = tk.Menu(root)
# 创建文件菜单
file_menu = tk.Menu(menu_bar, tearoff=False)
# 设置菜单项的字体样式
font_style = ("Arial", 12, "bold") # 字体名称、大小、样式
file_menu.entryconfig("Open", font=font_style)
file_menu.entryconfig("Save", font=font_style)
file_menu.entryconfig("Exit", font=font_style)
# 将文件菜单添加到菜单栏
menu_bar.add_cascade(label="File", menu=file_menu)
# 将菜单栏添加到主窗口
root.config(menu=menu_bar)
root.mainloop()
```
在上述示例中,我们首先创建了一个菜单栏和文件菜单。然后,我们使用`entryconfig()`方法来设置每个菜单项的字体样式。`entryconfig()`方法的第一个参数是菜单项的标签(label),第二个参数是要设置的属性。
在上述示例中,我们创建了一个名为`font_style`的变量,用于指定字体的名称("Arial")、大小(12)和样式("bold")。然后,我们通过`entryconfig()`方法将`font_style`应用于每个菜单项。
您可以根据需要调整字体样式的参数,例如更改字体名称、大小或样式。运行上述代码,菜单中的所有菜单项都会以设置的字体样式显示。
import tkinter import pyexcel_xls from infoWindow import InfoWindow from treeWindow import TreeWindow import os if name == 'main': win = tkinter.Tk() win.title('文学鉴赏') win.geometry('1280x720') win.option_add("*Font", "30") # 设置字体大小为30 # 创建菜单栏 menubar = tkinter.Menu(win) win.configure(menu=menubar) # 在菜单栏当中创建选项 menu1 = tkinter.Menu(menubar, tearoff=False) menu1.add_command(label='退出', command=win.quit) menubar.add_cascade(label='设置', menu=menu1) path = os.path.join(os.getcwd(), 'poem.xls') # path = 'D:/python1801/Day19/1文学鉴赏上/poem.xls' dic_data = pyexcel_xls.get_data(path) infowin = InfoWindow(win) treewin = TreeWindow(win, dic_data, infowin) win.mainloop()调整这个代码让界面字体为华文行楷大小为50
请尝试修改代码如下,添加设置字体的语句:
```python
import tkinter
import pyexcel_xls
from infoWindow import InfoWindow
from treeWindow import TreeWindow
import os
if __name__ == '__main__':
win = tkinter.Tk()
win.title('文学鉴赏')
win.geometry('1280x720')
win.option_add("*Font", "50") # 设置字体大小为50,字体为华文行楷
# 创建菜单栏
menubar = tkinter.Menu(win)
win.configure(menu=menubar)
# 在菜单栏当中创建选项
menu1 = tkinter.Menu(menubar, tearoff=False)
menu1.add_command(label='退出', command=win.quit)
menubar.add_cascade(label='设置', menu=menu1)
path = os.path.join(os.getcwd(), 'poem.xls')
# path = 'D:/python1801/Day19/1文学鉴赏上/poem.xls'
dic_data = pyexcel_xls.get_data(path)
infowin = InfoWindow(win)
treewin = TreeWindow(win, dic_data, infowin)
win.mainloop()
```
注意,如果你的电脑没有华文行楷字体,可能会显示不正常。
阅读全文