第 2 章 サブウィンドウ

◀ 2.17 ウィンドウタイトル   【目  次】  2.19 クローズボタンの無効化とウィンドウのクローズ ▶

999999

 更新日:


 このホームページは Amazon Kindle 本の作成中の草稿です。日々、原稿を見直しているので、内容が変わることに留意して読んで下さい。本が出版され次第、このホームページは削除されます。

2.18 タイトルバーの非表示(wm_overrideredirect、overrideredirect)

 サブウィンドウはデフォルトでウィンドウはタイトルバーを持っています。このタイトルバーの表示、非表示をメインウィンドウと同様に設定することができます。1.18 タイトルバーの非表示を参照して下さい。

 次のプログラムはウィンドウのタイトルバーをの非表示にしています。タイトルバーの表示状態を「print」出力しています。

1
import tkinter as tk
2
root = tk.Tk()
3
root.geometry('300x200+100+100')
4
sub = tk.Toplevel(root, width=300, height=200, bg='red')
5
sub.geometry('+140+120')
6
sub.wm_overrideredirect(True)
7
root.update()
8
root.wm_deiconify()
9
sub.wm_deiconify()
10
print(sub.wm_overrideredirect())
11
root.mainloop()

 このプログラムを実行すると、タイトルバーのないサブウィンドウが表示され、ます。「print」出力が下記のように得られます。

True

 ここで、このサブウィンドウはタイトルバーを持たないので、マウス操作で閉じることができません。閉じるにはサブウィンドウがアクティブ状態でキーボード入力の「Alt + F4」を用います。