如何用Python tkinter设置消息框的字体?

2024-07-08 09:32:23 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在使用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()

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


Tags: 方法fromimport概念消息tkinteras选项
3条回答

有关如何更改对话框文本,请参见此处: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()以在之后将字体设置回正常。

你应该自己写封信。Tkinter invoke system dialog for Windows或Mac和genetate dialogs for Linux。在任何情况下都不可能更改Tkinter对话框。

你不能。 使用顶级widgeted(tkinter.toplevel())和label编写您自己的消息框!

像这样的东西(来自http://effbot.org/tkinterbook/label.htm

from Tkinter import *

master = Tk()

w = Label(master, text="Hello, world!")
w.pack()

mainloop()

希望有帮助!

相关问题 更多 >

    热门问题