このホームページは Amazon Kindle 本の作成中の草稿です。日々、原稿を見直しているので、内容が変わることに留意して読んで下さい。本が出版され次第、このホームページは削除されます。
2.13 スクリーン中央への配置(2)(eval、tk.call、tk::PlaceWindow)
サブウィンドウもメインウィンドウと同様に tk/tcl コマンドを用いてウィンドウをスクリーンの中央に配置することができます。1.13 スクリーン中央への配置(2)を参照して下さい。
次のプログラムは「eval」関数を用いて tcl コマンドでサブウィンドウをスクリーンの中央に配置しています。また、「tk.call」を用いた場合をコメントとして記述しています。
import tkinter as tk | |
root = tk.Tk() | |
root.wm_geometry('300x200') | |
sub = tk.Toplevel(root, width=300, height=200, bg='red') | root.eval('tk::PlaceWindow ' + str(sub) + ' center') |
#root.tk.call('tk::PlaceWindow', str(sub), 'center') | |
root.wm_deiconify() | |
sub.wm_deiconify() | |
root.mainloop() |