如何设置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!")
谁在谈论Python?当问题是关于Tcl/Tk时,请坚持Tcl/Tk。谢谢! – 2015-03-28 13:26:57