如何设置tk_messageBox的大小?

如何设置tk_messageBox的大小?

问题描述:

我正在使用带有大量消息的tk_messageBox,所以我想配置该消息对话框的布局。如何设置tk_messageBox的大小?

我使用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选项,该选项通常使用较小的字体。

或者您可以尝试在Tk安装的文件msgbox.tcl中查找在Unix/X11上实现消息框对话框的Tcl代码。提示:在该平台上只有,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!") 
+0

谁在谈论Python?当问题是关于Tcl/Tk时,请坚持Tcl/Tk。谢谢! – 2015-03-28 13:26:57