2012-02-19 12 views
5

Vorrei controllare il carattere del testo su un tkMessageBox ma non riesco a vedere alcun riferimento a tale materiale. È implementato solo in Tkinter?Control Font in tkMessageBox

Grazie,

risposta

5

È possibile configurare il tipo di carattere per le caselle solo di dialogo nel modo seguente:

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

(solo l'invocazione option_add viene modificato dalla risposta accettata.)

+0

E 'possibile modificare la larghezza messagebox troppo ? –

2

I seguenti lavori qui. Sarà necessario modificare il secondo argomento dell'opzione per il tipo di carattere e la dimensione del carattere che si desidera.

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

Potrebbe essere necessario chiamare r.option_clear() per cancellarlo dopo.

Vedere here per ulteriori informazioni sull'impostazione del carattere di altri widget di Tkinter.

Questo non funziona con tkMessageBox perché tkCommonDialog non accetta l'opzione font.