Tkinter窗口无法打开求助:VS Code运行代码无弹窗显示
问题分析与解决
你的代码存在缩进错误,导致主程序逻辑没有被执行:
if __name__ == "__main__":代码块被错误缩进在了LibraryManagementSystem类的__init__方法内部,这部分代码永远不会被触发执行,自然不会弹出窗口。
修正后的代码
from tkinter import* class LibraryManagementSystem: def __init__(self,root): self.root=root self.root.title("Library Management System") self.root.geometry("1550x800+0+0") lbltitle=Label(self.root,text="Library Management System",bg="brown",fg="black",bd=14,relief=RIDGE,padx=2,pady=6) lbltitle.pack(side=TOP,fill=X) # 将主程序代码块缩进调整至与类定义同一层级 if __name__ == "__main__": root=Tk() obj=LibraryManagementSystem(root) root.mainloop()
关键说明
Python依赖缩进划分代码块,主程序入口的判断代码必须放在类定义外部,这样直接运行脚本时,才会执行创建窗口、实例化类和启动主循环的逻辑,窗口就能正常弹出。
内容的提问来源于stack exchange,提问作者explorer
相关产品推荐
相关产品推荐

