Tkinter调用root.title()设置窗口标题未生效的原因排查
故障原因
代码存在两处语法错误,导致root.title()配置逻辑从未被执行,标题自然不会更新:
- 类构造方法命名错误:Python类的初始化方法必须是前后带双下划线的
__init__,当前代码写的是单下划线包裹的_init_,实例化类时该方法不会自动触发,内部写的标题设置、窗口尺寸设置逻辑全部不会运行。 - 类实例化参数缺失:初始化
Face_Recognization_System对象时,没有将提前创建的root窗口实例作为参数传入,就算构造方法命名正确,也会直接抛出参数不匹配的运行错误。
修复后完整代码
from tkinter import * from tkinter import ttk from PIL import Image, ImageTk class Face_Recognization_System: def __init__(self, root): self.root = root self.root.title("Simple Prog") self.root.geometry("1530x790+0+0") if __name__ == "__main__": root = Tk() obj = Face_Recognization_System(root) root.mainloop()
运行上述代码后,窗口标题、尺寸都会按配置正常生效。
内容的提问来源于stack exchange,提问作者No Name Needed
相关产品推荐
相关产品推荐

