8

我想控制 tkMessageBox 上文本的字体,但我看不到任何此类内容的参考。它仅在 Tkinter 中实现吗?

谢谢,

4

3 回答 3

10

您可以通过执行以下操作仅为对话框配置字体:

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

(只有 option_add 调用是从接受的答案修改的。)

于 2012-10-20T21:18:17.490 回答
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 不采用字体选项。

于 2012-02-19T08:38:07.217 回答
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")
于 2020-06-10T15:55:02.220 回答