質問

私はaを使用しています 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?

役に立ちましたか?

解決

aのサイズを設定することはできません tk_messageBox (これは、これらのダイアログがWindowsとOSXで機能する方法に合わない機能です)。君 できる メッセージの一部をに入れてみてください -detail 通常、より小さなフォントを使用するオプション。

または、ファイルを見てみてください msgbox.tcl UNIX/X11のメッセージボックスダイアログを実装するTCLコードのTKインストール。ヒント:そのプラットフォームで それだけ, tk_messageBox 本当にエイリアスです ::tk::MessageBox. 。そのスクリプトによって作成されたウィジェットの名前は -parent オプションですが、それがない場合、それは .__tk__messagebox. 。それを知っていると、巧妙なイベント処理を使用して構成できるはずです toplevel 問題のウィジェット。しかし、これは素晴らしい解決策ではなく、WindowsまたはOSXのいずれでも動作しません(X11ではなくAQUA用にビルドするとき)。

他のヒント

これはあなたが念頭に置いていたものですか?

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