Контроль шрифта в tkMessageBox - PullRequest
       26

Контроль шрифта в tkMessageBox

5 голосов
/ 19 февраля 2012

Я хотел бы контролировать шрифт текста на tkMessageBox, но я не вижу ссылок на такие вещи.Это реализовано только в Tkinter?

Спасибо,

Ответы [ 2 ]

5 голосов
/ 21 октября 2012

Вы можете настроить шрифт только для диалоговых окон, выполнив следующие действия:

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

(Из принятого ответа изменяется только вызов option_add.)

2 голосов
/ 19 февраля 2012

Здесь работает следующее. Вам нужно будет изменить второй аргумент option на тип шрифта и размер шрифта, который вы хотите.

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

Возможно, вам придется позвонить r.option_clear(), чтобы потом его очистить.

См. здесь для получения дополнительной информации о настройке шрифта других виджетов Tkinter.

Это не работает с tkMessageBox, потому что tkCommonDialog не принимает опцию шрифта.

...