Cómo establecer el tamaño de tk_messageBox?
-
09-10-2019 - |
Pregunta
Estoy utilizando un tk_messageBox
con un mensaje Lage, así que me gustaría para configurar el diseño de ese diálogo de mensaje.
Estoy utilizando tk_messageBox
como esto:
set status [tk_messageBox -type yesno -icon warning -message "Here goes a text with 50 words"]
¿Cómo puedo configurar el ancho y la altura de tk_messageBox
aquí?
Tal vez hay algunas alternativas mejores para tk_messageBox
?
Solución
No se puede ajustar el tamaño de un tk_messageBox
(que es una funcionalidad que no encaja con la forma en que esos diálogos funcionan en Windows y OSX). Usted puede tratar de poner un poco del mensaje en la opción -detail
, que por lo general utiliza un tipo de letra más pequeño.
o puede intentar buscar en el archivo de msgbox.tcl
de su instalación Tk para el código Tcl que implementa el cuadro de mensaje de diálogo en Unix / X11. Sugerencia: en esa plataforma solamente , tk_messageBox
es realmente un alias para ::tk::MessageBox
. El nombre del widget creado por esa secuencia de comandos depende de la opción -parent
, pero si eso es ausente, de .__tk__messagebox
. Sabiendo eso, usted debería ser capaz de utilizar el control de eventos inteligente para configurar el widget toplevel
en cuestión. Pero esto no es una buena solución, y no funcionará en Windows o OS X (cuando la acumulación para Aqua en lugar de X11).
Otros consejos
¿Es esto lo que tenías en mente?
import Tkinter
import tkMessageBox
window = Tkinter.Tk()
window.option_add('*Dialog.msg.width', 50)
tkMessageBox.showinfo("header", "Hello, World!")