2011-01-09 191 views
2

我正在使用帶有大量消息的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

回答

3

無法設置tk_messageBox的大小(即與Windows和OSX上這些對話框的工作方式不相符的功能)。您可以可以嘗試將一些消息放入-detail選項,該選項通常使用較小的字體。

或者您可以嘗試在Tk安裝的文件msgbox.tcl中查找在Unix/X11上實現消息框對話框的Tcl代碼。提示:在該平臺上只有,tk_messageBox實際上是::tk::MessageBox的別名。該腳本創建的小部件的名稱取決於-parent選項,但如果沒有,則爲.__tk__messagebox。知道這一點,您應該可以使用巧妙的事件處理來配置toplevel小部件。但這不是一個好的解決方案,並且不能在Windows或OSX上工作(當爲Aqua而不是X11構建時)。

2

這是你想到的嗎?

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