我想控制tkMessageBox上文本的字体,但是我没有看到相关的参考资料。这只实现在Tkinter中吗?
谢谢。
我想控制tkMessageBox上文本的字体,但是我没有看到相关的参考资料。这只实现在Tkinter中吗?
谢谢。
你可以按以下步骤仅针对对话框配置字体:
from Tkinter import *
import tkMessageBox
r = Tk()
r.option_add('*Dialog.msg.font', 'Helvetica 12')
tkMessageBox.showinfo(message='Hello')
(只有 option_add 调用从被接受的答案中进行了修改。)
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")