tk_messageboxのサイズを設定する方法は?
-
09-10-2019 - |
質問
私は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!")
所属していません StackOverflow