我想控制 tkMessageBox 上文本的字体,但我看不到任何此类内容的参考。它仅在 Tkinter 中实现吗?
谢谢,
您可以通过执行以下操作仅为对话框配置字体:
from Tkinter import *
import tkMessageBox
r = Tk()
r.option_add('*Dialog.msg.font', 'Helvetica 12')
tkMessageBox.showinfo(message='Hello')
(只有 option_add 调用是从接受的答案修改的。)
以下工作在这里。您需要将 option 的第二个参数更改为您想要的字体类型和字体大小。
from Tkinter import *
import tkMessageBox
r = Tk()
r.option_add('*font', 'Helvetica -12')
tkMessageBox.showinfo(message='Hello')
之后你可能需要打电话r.option_clear()
来清除它。
有关设置其他 Tkinter 小部件的字体的更多信息,请参见此处。
这不适用于 tkMessageBox,因为 tkCommonDialog 不采用字体选项。
option_add 可能仅适用于 linux 操作系统,但您可以控制字体、换行位置以及框的宽度:
root.option_add('*Dialog.msg.font', 'Helvetica 24')
root.master.option_add('*Dialog.msg.width', 34)
root.master.option_add("*Dialog.msg.wrapLength", "6i")