ich habe ein Programm erstellt, welches via Bluetooth Daten von einem Sensor ausliest und mit diesen Berechnungen durchführt.
Jetzt möchte ich ein weiteres Programm erstellen, welches diese in einer grafischen Oberfläche darstellt. Dazu habe ich folgendes erstellt:
gui.py:
Code: Alles auswählen
import tkinter as tk
import threading
from Main import i
class App(threading.Thread):
def __init__(self):
threading.Thread.__init__(self)
self.start()
def callback(self):
self.root.quit()
def run(self, i):
self.root = tk.Tk()
self.root.protocol("WM_DELETE_WINDOW", self.callback)
w = tk.Scale(self.root, from_=0, to=200)
w.pack()
w.set(i)
self.root.mainloop()
app = App()
in der main.py sollen jetzt Berechnungen durchgeführt werden und dies ein der GUI visualisiert werden. Darüber wird auch alles gestartet:
main.py:
Code: Alles auswählen
import gui
import time
i = 1
def counter():
global i
while i < 20:
i = i + 1
time.sleep(1)
print(i)
counter()
Ich hätte gerne, dass diese laufend aktualisert wird und sich gleich zu beginn startet. Wo ist mein Denkfehler?
Danke und Gruß