2011-01-09 12 views
2

私はlageメッセージで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オプションに入れてみてください。これは通常、より小さなフォントを使用します。

または、Unix/X11でメッセージボックスダイアログを実装するTclコードのファイルmsgbox.tclを探してみることができます。ヒント:そのプラットフォームでのみ、tk_messageBoxは実際に::tk::MessageBoxのエイリアスです。そのスクリプトで作成されるウィジェットの名前は-parentオプションに依存しますが、それがない場合は.__tk__messageboxです。それを知っているなら、賢明なイベント処理を使って問題のtoplevelウィジェットを設定できるはずです。しかしこれは素晴らしい解決策ではなく、WindowsまたはOSX(X11の代わりにAquaをビルドする場合)でも動作しません。

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に固執してください。ありがとう! –

+1

これはボックスの幅を広げるようですが、テキストは新しいスペースに流出しません。どのようにそれを修正するための任意のアイデア? – ajwood

+0

同じです。それはそれをより広くするが、テキストが余分なスペースを埋めることを許さない。私たちはそれをどのように修正するのですか? –

関連する問題