【问题标题】:Tkinter label only shows last value of for loopTkinter 标签仅显示 for 循环的最后一个值
【发布时间】:2019-05-09 11:43:54
【问题描述】:

我想将我的函数的每个解决方案一个一个地包含在一个标签中,如下所示:

name1 value1
name2 value2
...
...
namei valuei

我的代码只在我的 Tkinter 窗口的标签中打印 namei valuei

def evaluaterel(library,Model,InputArray):
    nrExp = len(InputArray)
    DBL2ARR = ctypes.c_double * nrExp
    outputs = DBL2ARR()
    for i in range(2,13):
        Name= outputName(Model,i)
        library.evalVBA(Model,InputArray,nrExp,i,outputs)
        for i in range(nrExp):
            Value = str(outputs[i])
            label['text']= str(Name)+ ' ' + str(Value)

如何打印标签中的每一个值?

【问题讨论】:

    标签: python tkinter


    【解决方案1】:
    text = label.cget("text") + '\n' + str(Name)+ ' ' + str(Value)
    label.configure(text=text)
    

    例如:

    import Tkinter as tk
    from Tkinter import *
    import random
    
    wn=Tk()
    wn.geometry("300x300")
    
    mytext=Label(wn,bg="pink",width=30,height=200)
    mytext.pack()
    
    for i in range(10):
        text = mytext.cget("text") + '\n' + str(i)
        mytext.configure(text=text)
    
    
    wn.mainloop()
    

    输出:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-19
      • 2018-01-06
      • 1970-01-01
      • 2013-08-03
      • 1970-01-01
      • 1970-01-01
      • 2017-03-31
      • 1970-01-01
      相关资源
      最近更新 更多