我正在使用 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!") 
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top