我正在使用帶有大量消息的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
,所以我想配置該消息對話框的佈局。如何設置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