控制tkMessageBox中的字体

8

我想控制tkMessageBox上文本的字体,但是我没有看到相关的参考资料。这只实现在Tkinter中吗?

谢谢。

3个回答

10

你可以按以下步骤仅针对对话框配置字体:

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

(只有 option_add 调用从被接受的答案中进行了修改。)


能否同时改变消息框的宽度? - Gabriel Staples

2
以下内容适用于此处。您需要更改option的第二个参数以获取所需的字体类型和字体大小。
 from Tkinter import *
 import tkMessageBox
 r = Tk()
 r.option_add('*font', 'Helvetica -12')
 tkMessageBox.showinfo(message='Hello')

在此之后,您可能需要调用r.option_clear()来清除它。

有关设置其他Tkinter小部件字体的更多信息,请参见这里

这无法与tkMessageBox一起使用,因为tkCommonDialog不接受字体选项。


0

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")

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接