如何设置tk_messagebox的大小?
-
09-10-2019 - |
题
我正在使用 tk_messageBox
使用Lage消息,因此我想配置该消息对话框的布局。
我在用 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
在UNIX/X11上实现“消息”对话框的TCL代码的TK安装。提示:在该平台上 只要, 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!")
不隶属于 StackOverflow