Вопрос

Я использую tk_messageBox С помощью сообщения LANE, поэтому я хотел бы настроить макет этого диалогового окна этого сообщения.

я использую tk_messageBox так:

set status [tk_messageBox -type yesno -icon warning -message "Here goes a text with 50 words"]

Как я могу установить ширину и высоту tk_messageBox здесь?

Может быть, есть некоторые лучшие альтернативы для tk_messageBox?

Это было полезно?

Решение

Вы не можете установить размер tk_messageBox (Это функциональность, которая не подходит с тем, как эти диалоги работают на Windows и OSX). Ты могу попробуйте положить немного сообщения в -detail Вариант, который обычно использует меньший шрифт.

Или вы можете попробовать смотреть в файл msgbox.tcl Из вашей установки TK для кода TCL, который реализует диалоговое окно окна сообщения на Unix / X11. Подсказка: на этой платформе Только, tk_messageBox действительно псевдоним для ::tk::MessageBox. Отказ Имя виджета, создаваемого этим скриптом, зависит от -parent вариант, но если это отсутствует, это .__tk__messagebox. Отказ Зная, что вы должны быть в состоянии использовать уютное обращение с событием, чтобы настроить toplevel рассматриваемый виджет. Но это не приятное решение, и не будет работать на Windows, либо OSX (при сборке для AQUA вместо X11).

Другие советы

Это то, что вы имели в виду?

import Tkinter
import tkMessageBox 

window = Tkinter.Tk()
window.option_add('*Dialog.msg.width', 50)
tkMessageBox.showinfo("header", "Hello, World!") 
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top