Frage Steuere Schriftart in tkMessageBox


Ich würde gerne die Schriftart des Textes auf einer tkMessageBox kontrollieren, aber ich kann keinen Verweis auf solche Sachen sehen. Ist es nur in Tkinter implementiert?

Vielen Dank,


5
2018-02-19 07:59


Ursprung


Antworten:


Sie können die Schriftart für nur Dialogfelder konfigurieren, indem Sie folgendermaßen vorgehen:

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

(Nur der Aufruf option_add wird von der akzeptierten Antwort geändert.)


5
2017-10-20 21:18



Das Folgende funktioniert hier. Sie müssen das zweite Argument der Option in die gewünschte Schriftart und Schriftgröße ändern.

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

Sie müssen möglicherweise anrufen r.option_clear() um es danach zu löschen.

Sehen Hier Weitere Informationen zum Festlegen der Schriftart anderer Tkinter-Widgets

Dies funktioniert nicht mit tkMessageBox, da tkCommonDialog die Option font nicht verwendet.


2
2018-02-19 08:38