2012-02-19 9 views

Odpowiedz

5

Można skonfigurować czcionkę dla pól tylko dialogowych, wykonując następujące czynności:

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

(Tylko option_add inwokacja jest modyfikowana z przyjętą odpowiedzi.)

+0

Czy jest możliwe aby zmienić szerokość MessageBox zbyt ? –

2

Poniższe tutaj działa. Będziesz musiał zmienić drugi argument opcji na rodzaj czcionki i rozmiar czcionki.

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

Być może trzeba będzie zadzwonić r.option_clear() aby usunąć go później.

here Zobacz więcej informacji na temat ustawiania czcionki innych widżetów tkinter.

ta nie działa z tkMessageBox ponieważ tkCommonDialog nie bierze opcję czcionki.