Es sollte, wie gesagt in einer Matrix geprintet werden. Der Code ist nachstehend ausschnittsweise abgebildet,
müsste aber compilierbar sein. Statt dem float("infinity") wär halt ein echtes "infinity" besser.
Die Idee encoding mit ('latin1') zu verwenden, ist mir auch schon gekommen, konnte sie aber nicht
umsetzen.
Code: Alles auswählen
import tkinter as tk
class Graph(object):
def __init__(self):
self.master = tk.Tk()
self.master.geometry("760x400+10+10")
frame1 = tk.Frame(self.master)
frame1.place(x=0 , y=0, width=480, height=400)
self.canv = tk.Canvas(frame1)
self.canv.place(x=0, y=0, width=480, height=400)
frame2 = tk.Frame(self.master, relief = "sunken", borderwidth = 1)
frame2.place(x=470, y=0, width=290, height=400)
self.dele = [x*0 for x in range(100)]
self.dele5 = [x*0 for x in range(10)]
self.dele6 = [x*0 for x in range(10)]
for i in range (0, 10):
self.dele5 = tk.Label(self.master,text=str(i))
self.dele5.place(x=500+i*25, y=120, width=25, height=20)
self.dele6 = tk.Label(self.master,text=str(i))
self.dele6.place(x=481, y=140+i*20, width=25, height=20)
for i in range (0, 10):
for j in range (0,10):
self.dele [i*10+j] = tk.Label(self.master,text="0", border=1)
self.dele [i*10+j]["bg"] = "#FFFF66"
self.dele [i*10+j].place(x=500+i*25, y=140+j*20, width=25, height=20)
self.set_mwert (2,3, float("infinity")) # genau hier ist da Problem
def set_mwert (self,x,y,wert):
count = y*10+x
self.dele [count]["text"] = wert
if __name__ == "__main__":
graph1 = Graph()
graph1.master.mainloop()