Метка Tkinter показывает только последнее значение цикла for - PullRequest
0 голосов
/ 09 мая 2019

Я хочу включить каждое решение моей функции в метку один за другим, как это:

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

Мой код печатает только namei valuei на этикетке в моем окне Tkinter.

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 голосов
/ 09 мая 2019
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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...