python - 是否可以更改 tkinter 中菜单的字体?
问题描述
我在 python 中使用 tkinter,然后我在 tkiner 中更改了文件菜单栏的字体,但只是更改了文件内部的内容而不是“文件”我想更改“文件”、“编辑”和“帮助”的字体编码而不是它们内部的内容。
from tkinter import *
def donothing():
filewin = Toplevel(root)
button = Button(filewin, text="Do nothing button")
button.pack()
root = Tk()
menubar = Menu(root,font=('Franklin Gothic Demi Cond', 11))
filemenu = Menu(menubar, tearoff=0,activeborderwidth=4,activeforeground='red2',fg='blue',bg='thistle4',font=('Franklin Gothic Demi Cond', 11))
filemenu.add_command(label="New", command=donothing,font=('Franklin Gothic Demi Cond', 11))
filemenu.add_command(label="Open", command=donothing,font=('Franklin Gothic Demi Cond', 11))
filemenu.add_command(label="Save", command=donothing,font=('Franklin Gothic Demi Cond', 11))
filemenu.add_command(label="Save as...", command=donothing,font=('Franklin Gothic Demi Cond', 11))
filemenu.add_command(label="Close", command=donothing,font=('Franklin Gothic Demi Cond', 11))
filemenu.add_separator()
filemenu.add_command(label="Exit", command=root.quit,font=('Franklin Gothic Demi Cond', 11))
menubar.add_cascade(label="File", menu=filemenu,font=('Franklin Gothic Demi Cond', 11))
editmenu = Menu(menubar, tearoff=0,activeborderwidth=4,activeforeground='red2',fg='blue',bg='thistle4',font=('Franklin Gothic Demi Cond', 11))
editmenu.add_command(label="Undo", command=donothing,font=('Franklin Gothic Demi Cond', 11))
editmenu.add_separator()
editmenu.add_command(label="Cut", command=donothing,font=('Franklin Gothic Demi Cond', 11))
editmenu.add_command(label="Copy", command=donothing,font=('Franklin Gothic Demi Cond', 11))
editmenu.add_command(label="Paste", command=donothing,font=('Franklin Gothic Demi Cond', 11))
editmenu.add_command(label="Delete", command=donothing,font=('Franklin Gothic Demi Cond', 11))
editmenu.add_command(label="Select All", command=donothing,font=('Franklin Gothic Demi Cond', 11))
menubar.add_cascade(label="Edit", menu=editmenu,font=('Franklin Gothic Demi Cond', 11))
helpmenu = Menu(menubar, tearoff=0,activeborderwidth=4,activeforeground='red2',fg='blue',bg='thistle4',font=('Franklin Gothic Demi Cond', 11))
helpmenu.add_command(label="Help Index", command=donothing,font=('Franklin Gothic Demi Cond', 11))
helpmenu.add_command(label="About...", command=donothing,font=('Franklin Gothic Demi Cond', 11))
menubar.add_cascade(label="Help", menu=helpmenu)
root.config(menu=menubar)
root.mainloop()
解决方案
菜单栏是一个原生组件,受底层操作系统的控制。我认为 tkinter 不可能更改菜单栏的字体。
推荐阅读
- tensorflow - 您可以在我的 GCP 虚拟机上使用 Jupyter 笔记本在 Google Cloud 中运行 TPU 训练吗?
- javascript - 是否有特定于选项卡的内存?
- sql - 如何使用 SQL 中的不同条件对列求和两次?
- git - 从历史记录中删除一个提交
- javascript - 如何验证所选日期(日期选择器)是否为未来日期?
- flutter - 如何使用对象创建自定义 FormField 初始化?
- java - 关闭 DataNode - Windows 10 上的 Hadoop 安装
- r - 访问Linkedin API
- django - 基于下拉字段渲染不同的 ModelForms
- ruby-on-rails - 如何自定义 vim-rails 以制作:从供应商到规范?