ich bin neu hier und habe auch noch nicht so richtig viel ahnung von Python etc.
Ich habe eine Frage:
Ich möchte mit TKinter/Canvas ein Fenster erzeugen in dem 6 Balken zusehen sind, welche in der "Länge" variiren sollen. Und zwar sollen sie die Länge gleich den aus dem Seriellen Port eingelesenen Werten bekommen.
Das einlesen der Seriellen werte habe ich breits fertig. Auch das erstellen des Fensters und der Balken.
Woran es hapert, ist die dynamische Aktualisierung der Balken.
Mein Code: (auslesen des Com Ports ist z.Zt. deaktiviert.)
Code: Alles auswählen
from Tkinter import *
import sys
import serial
serial = serial.Serial("COM5", 115200)
#while True:
# input = serial.readline().strip()
class Application(Frame):
def createWidgets(self):
self.CAN = Canvas(self, width=370, height=500, background='white')
self.CAN.pack()
self.CAN.create_rectangle(10, 10, 60, 50, width = 0, tag = "Sensor 1", fill = "red")
self.CAN.create_rectangle(70, 10, 120, 60, width = 0, tag = "Sensor 2", fill = "blue")
self.CAN.create_rectangle(130, 10, 180, 70, width = 0, tag = "label", fill = "green")
self.CAN.create_rectangle(190, 10, 240, 80, width = 0, tag = "label", fill = "yellow")
self.CAN.create_rectangle(250, 10, 300, 90, width = 0, tag = "label", fill = "orange")
self.CAN.create_rectangle(310, 10, 360, 100, width = 0, tag = "label", fill = "black")
self.CAN.update_idletasks()
def __init__(self, master=None):
Frame.__init__(self, master)
self.pack()
self.createWidgets()
app = Application()
app.mainloop()
Grüße,