初始化tkinter窗口:
import tkinter as tk
class MyWindow:
def __init__(self):
self.window = tk.Tk()
# 设置窗口标题
self.window.title('ImageCape')
self.window.wm_title('ImageCape')
# 默认窗口包含标题栏
self.window.overrideredirect(False)
# 初始化窗口大小并自适应屏幕居中
self.window.geometry(str(S_WIDTH) + 'x' + str(S_HEIGHT) + '+'
+ str((self.window.winfo_screenwidth() - S_WIDTH) // 2) + '+'
+ str((self.window.winfo_screenheight() - S_HEIGHT) // 2 - 18))
# 第一次加载,因为监听窗口大小调整事件,初始化时会调用绑定'<Configure>'的函数/方法
self.first_load = True
注册窗口大小变化事件:
# 注册(绑定)窗口变动事件
self.window.bind('<Configure>', self.window_resize)