Как установить размер TK_MessageBox?
-
09-10-2019 - |
Вопрос
Я использую 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!")