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?

¿Fue útil?

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!") 
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top