Skip to main content
 首页 » 编程设计

python之如何使用 Python tkinter 设置消息框的字体

2025年05月04日8JeffreyZhao

我正在使用 tkinter 中提供的简单消息框,我想知道是否有任何方法可以更改字体。

这是我想要的总体思路,但是 font= 选项不起作用。

from tkinter import Tk 
import tkinter.messagebox as tkmsg 
 
_root = Tk() 
_root.withdraw() 
tkmsg.showinfo( 
    "Info", 
    "Some monospaced text", 
    font=("Monospace", 15) 
) 
_root.destroy() 

有什么方法可以更改字体,还是必须使用自定义对话框?

请您参考如下方法:

请参阅此处了解如何更改对话框文本:Control Font in tkMessageBox

简而言之(从上面的链接逐字复制):

You can configure the font for just dialog boxes by doing the following:

from Tkinter import * 
import tkMessageBox 
r = Tk() 
r.option_add('*Dialog.msg.font', 'Helvetica 12') 
tkMessageBox.showinfo(message='Hello') 

之后一定要调用r.option_clear() 将字体设置回正常。