Tkinter标签仅显示for循环的最后一个值

时间:2019-05-09 11:43:55

标签: python tkinter

我想像这样将函数的每个解决方案一个一个地包含在标签中:

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)

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

1 个答案:

答案 0 :(得分:0)

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()

输出:

enter image description here