You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Tkinter GUI输出窗口无法显示问题求助

解决Tkinter GUI窗口无法显示的问题

问题根源

  1. 构造函数名拼写错误
    类中的初始化方法写成了__int__,但Python要求类的构造函数必须是__init__(双下划线包裹的init)。这个错误导致窗口初始化代码完全没执行,自然看不到窗口。

  2. 缺少类实例化语句
    代码只定义了QuizInterface类,但没有创建类的实例,程序执行后直接结束,不会触发窗口创建逻辑。

  3. 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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 02:32:45