使用循环时Tkinter小部件不显示

2024-10-01 17:25:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我有一个结果清单。我正在尝试使用tkinter在label小部件中显示result的内容。只有第一个条目不显示其他条目。我试着调试,看起来循环在整个列表中运行,但是小部件没有显示

for i in range(0, len(result.deviceName)):

        position = 0.582 + (i * 0.5)
        print(result.deviceName[i])
        self.TLabel2_12 = ttk.Label(self.reportWindow)
        self.TLabel2_12.place(
            relx=0.044, rely=position, height=29, width=186)
        self.TLabel2_12.configure(text=result.deviceName[i])

        self.TButton1 = ttk.Button(
            self.reportWindow, command=lambda i=i: self.displayRoutes(i))
        self.TButton1.place(relx=0.366, rely=position,
                            height=25, width=136)
        self.TButton1.configure(takefocus="")
        self.TButton1.configure(text='''VIEW ROUTES''')
        self.TButton1.configure(width=136)

        if(result.check[i] == 1):
            self.TLabel2_12 = ttk.Label(self.reportWindow)
            self.TLabel2_12.place(
                relx=0.198, rely=position, height=29, width=196)
            self.TLabel2_12.configure(text='''CORRECT''')

        else:
            self.TLabel2_12 = ttk.Label(self.reportWindow)
            self.TLabel2_12.place(
                relx=0.198, rely=position, height=29, width=196)
            self.TLabel2_12.configure(text='''INCORRECT''')


            self.TButton1_13 = ttk.Button(
                self.reportWindow, command=lambda i=i: self.displayError(i))
            self.TButton1_13.place(
                relx=0.512, rely=position, height=25, width=136)
            self.TButton1_13.configure(text='''ERROR''')

Tags: textselfconfigurepositionplaceresultwidthttk

热门问题