Masyvo turinio atvaizdavimas GUI

L
  • 22 Vas '14

Gal kas žinot kaip atvaizduoti masyvo turinį grafinėj aplinkoje? esmė kad nežinau kiek bus masyve elementų, todėl turi keistis kintamasis nurodantis kurioje eilutėje atvaizduoti masyvo elementą. Parašiau šiokį tokį kodą, bet jis atspausdina paskutinį elementą (50) visose eilutėse. Kaip padaryti kiekvienoje spausdintų skirtingą?

from Tkinter import *
import ttk

root = Tk()
root.title("Testing GUI")
mainframe = ttk.Frame(root, padding="20 20 20 20")
mainframe.grid(column=0, row=0)

kintamasis = StringVar()
i=0
MAS = [10, 15, 20, 25, 30, 35, 40, 45, 50]
for x in MAS:
    kintamasis.set(x)
    pavad = str(str(x)+"aaa")
    pavad = ttk.Label(mainframe, textvariable=kintamasis).grid(column=1, row=i)
    i=i+1

root.mainloop()
A
  • 23 Vas '14

Šiek tiek nutrumpinau tavo kodą, bet rezultatas gaunasi. Tai Listas, nebūtina jo kišti į ciklą ir apsunkinti visko.

from Tkinter import *
import ttk

root = Tk()
root.title("Testing GUI")
mainframe = ttk.Frame(root, padding="20 20 20 20")
mainframe.grid(column=0, row=0)

kintamasis = StringVar()
MAS = [10, 15, 20, 25, 30, 35, 40, 45, 50]
a = '\n'.join(map(str, MAS))
kintamasis.set(a)

pavad = ttk.Label(mainframe, textvariable=kintamasis).grid(column=1, row=1)
root.mainloop()