Tkinter GUI输出窗口无法显示问题求助
解决Tkinter GUI窗口无法显示的问题
问题根源
构造函数名拼写错误
类中的初始化方法写成了__int__,但Python要求类的构造函数必须是__init__(双下划线包裹的init)。这个错误导致窗口初始化代码完全没执行,自然看不到窗口。缺少类实例化语句
代码只定义了QuizInterface类,但没有创建类的实例,程序执行后直接结束,不会触发窗口创建逻辑。Canvas文本方法参数缺失
canvas.create_text()必须传入x、y坐标参数来指定文本位置,否则会抛出异常,即使窗口能显示也会报错。
修正后的完整代码
from tkinter import * THEME_COLOR = "#375362" class QuizInterface(): def __init__(self): # 修正构造函数名 self.window = Tk() self.window.title('Quizzler') self.window.config(pady=20,padx=20,bg=THEME_COLOR) self.score_label = Label(text="Score: 0",fg="white",bg=THEME_COLOR) self.score_label.grid(row=0,column=1) self.canvas = Canvas(width=300,height=250,bg="white") # 添加坐标参数,让文本显示在画布中央 self.question_text = self.canvas.create_text(150,125,text="Some Question Text", fill=THEME_COLOR) self.canvas.grid(row=1,column=0,columnspan=2) self.window.mainloop() # 实例化类,触发窗口创建 quiz_ui = QuizInterface()
内容的提问来源于stack exchange,提问作者Carl Yamzon
相关产品推荐
相关产品推荐

