Ich wollte den Text meines Etiketts entsprechend der Nachricht ändern, die mein Knoten abonniert hat. Das Problem besteht jedoch darin, dass sich der Text im Etikett bei der Änderung der Themenmeldung nicht ändert. Ein Teil meines Codes ist unten angegeben: (Ich habe den Code dynamisch den Text auf dem Etikett ändern von https://bytes.com/topic/python/answers/629499-dynamically-displaying-time-using-tkinter-label)Wie ändern wir dynamisch den Text im Etiketten-Widget von Tkinter gemäß der Änderung der abonnierten Thema Nachricht?
v = StringVar()
v.set(distance)
self.clock = Label(frame, font=('times', 20, 'bold'), bg='green', textvariable = v)
self.clock.pack(fill=BOTH, expand=1)
rate = rospy.Rate(2)
while not rospy.is_shutdown():
rospy.Subscriber("distance", Float32, self.callback)
v.set(distance)
print("distance = %f", distance)
frame.update_idletasks()
rate.sleep()
ich nicht die 'distance' Variable überall aktualisiert sehen Sie werden. Gibt Ihr 'print' die richtige Nachricht aus? –
Entfernungsvariable wird innerhalb der Rückruffunktion des Teilnehmers aktualisiert. – Telepresence