ダイアログのみを変える方法は解りませんが、
ウィンドウのアイコン変更に関しては
root.iconbitmap("test.ico")
※ 注意: ダイアログだけでなくメイン・ウィンドウのアイコンも変わります。
ダイアログに関しては、tkinter (及びライブラリ内の tcl/tk側) では、
各プラットフォーム提供の機能を呼び出しているだけなので、
あまり詳細なカスタマイズは出来ません。
いくつか実装案を残しておきます。
ダイアログのみ変更したい&モーダルダイアログにしたい場合は、
その間メインウィンドウの操作を禁止する等、もう一工夫必要です。(grab_set/grab_release)
python
1# ダイアログ表示の間のみアイコンを変更
2# 問題点: メインウィンドウのアイコンも変更される。
3
4root.iconbitmap("test.ico")
5ret = tk.filedialog.asksaveasfilename()
6root.iconbitmap("") # 元に戻す
7
python
1
2# 非表示ウィンドウにアイコンを設定しておく
3win = tk.Toplevel(root)
4win.iconbitmap("test.ico")
5win.withdraw()
6
7# parent 指定で、非表示ウィンドウのアイコンを適応する。
8# 問題点: rootに対してのモーダルダイアログにならない。メインウィンドウが操作可能な状態
9ret = tk.filedialog.asksaveasfilename(parent=win)
10
11win.destroy()
12
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/03/24 11:20